2009-07-03 11 views
0

J'affiche le contenu de ma base de données dans mon contrôle Literal gardé sur une page asp.net.Comment diviser un littéral en deux parties

Je souhaite récupérer toutes les données, mais l'utilisation d'un script n'indique qu'une partie à l'utilisateur. Un lien appelé "Lire la suite" sera ajouté dynamiquement à la fin du texte. Si l'utilisateur aime lire une partie, il peut cliquer sur "Lire la suite" et parcourir l'intégralité de l'article.

Comment puis-je créer une telle fonctionnalité?

Répondre

0

Je vous suggère de ne pas mettre un littéral sur la page. Pour commencer je mettrais un PlaceHolder sur la page. Ensuite, vous pouvez raccourcir le texte d'affichage qui serait ajouté à un littéral qui serait ensuite ajouté au PlaceHolder. Ensuite, vous pouvez ajouter un HyperLink (ou un LinkButton) au PlaceHolder. Lorsque l'utilisateur clique sur le lien/bouton, vous pouvez réinitialiser les données pour ce PlaceHolder.

0

sorte de dans le même sens que Andrew, mais avec un peu Javascript:

Couper le littéral où vous voulez, et ajouter un lien hypertexte et d'une durée d'affichage: aucun.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do 
eiusmod tempor <a href="#" id="readMore">Read More ...</a> 
<span id="readMoreText">incididunt ut labore et dolore magna aliqua. 
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi 
ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui 
officia deserunt mollit anim id est laborum.</span> 

Vous pouvez le voir ici. Dans votre javascript (jQuery), lorsque l'on clique sur le bouton #readMore, la commande #readMoreText passe de display: none à afficher: inline, et le lien hypertexte est affiché: none.

Questions connexes