Comment puis-je créer dynamiquement de nouveaux liens hypertexte dans ASP.NET?
Je vais vous expliquer ce que je suis en train de réaliser:
Je veux avoir une situation où je peux créer autant de contrôles que je veux créer dans une boucle dans le code derrière. Je peux le faire tout en utilisant PHP, en mélangeant le code PHP et le code HTML. Ce qui me permet de générer réelle des balises HTML de façon dynamique.
Dans ASP.NET je n'ai pas trouvé un moyen de répliquer cette fonctionnalité.
J'ai pensé à l'aide d'une boucle dans le code-behind sur quelque chose comme la fonction Init() pour créer un tableau de new() des objets, la définition de leurs attributs et en espérant qu'il est passé dans le fichier aspx, mais il ne fonctionne pas.
Comment puis-je faire cela?
OriginalL'auteur chustar | 2009-06-04
Vous devez vous connecter pour publier un commentaire.
Si vous voulez créer Dynamiquement ASP.Net le contrôle de lien Hypertexte
Vous pouvez simplement faire ceci:
OriginalL'auteur Muhammad Akhtar
Bien, gardez à l'esprit il y a une différence entre les liens hypertexte et LinkButtons dans ASP.Net
Si vous voulez juste des liens hypertexte, vous pouvez en créer autant que vous voulez par la création d'un lien Hypertexte objet, de créer de nouveaux objets, puis de les ajouter à un certain contrôle de la collection de Contrôles comme panneau ou de la durée ou de quelque chose.
LinkButtons sont un peu différentes. Vous devez utiliser un Répéteur de contrôle si vous souhaitez créer un lien qui publie sur le serveur. (Eh bien, vous n'avez pas à, mais l'alternative est un hack de travail.)
Des liens hypertextes peuvent être créés en utilisant un Répéteur de contrôle et, si possible, est la méthode que je vous recommande.
OriginalL'auteur Spencer Ruport
Il y a beaucoup de façons de le faire dans asp.net:
<% %>
balises directement dans le aspx balisage, tout comme le php ou l'asp classique. C'est pas recommandé.visible
propriété à false par défaut, et "activer" ceux dont vous avez besoin. C'est préféré à #2 en raison de certaines des bizarreries avec asp.net cycle de vie de page.OriginalL'auteur Joel Coehoorn
Si vous voulez générer des contrôles dynamiquement & n'avez pas besoin d'avoir ces Publication sur le serveur (c'est à dire lorsqu'un contrôle est cliqué/changé, il va revenir à la même page) - vous pouvez utiliser les contrôles dans Système.Web.L'INTERFACE utilisateur.HtmlControls espace de noms.
par exemple
Espère que cela vous donne assez de fond.
EDIT: Vous pouvez utiliser le code ci-dessus dans une boucle & remplacer la valeur fixe avec ce qui vient à partir d'une base de données/objet.
OriginalL'auteur shahkalpesh