À l'aide de FindControl() pour trouver de contrôle
J'ai un Literal
de contrôle que j'essaie de trouver afin que je puisse insérer du texte. J'ai une page principale qui contient plusieurs espaces réservés de contenu.
<asp:Content ID="Content7" ContentPlaceHolderID="MainLinks" runat="server">
<h3>Project Navigation</h3>
<ul class="rightColBoxNav">
<asp:Literal ID="litNavLinks" runat="server" />
</ul>
</asp:Content>
Je reçois "la référence d'Objet n'est pas définie à une instance d'un objet." Comment puis-je trouver cet objet donc je peux le trouver et le mettre à jour?
J'ai essayé:
((Literal)Page.FindControl("litNavLinks")).Text = sb.ToString();
((Literal)Page.Page.FindControl("litNavLinks")).Text = sb.ToString();
((Literal)Page.FindControl("Content7").FindControl("litNavLinks")).Text = sb.ToString();
en vain. Comment puis-je déterminer l'emplacement?
N'ai pas essayé, mais pouvez-vous utiliser litNavLinks.Texte = sb.ToString()?
Voyant que avec Darin réponse. Je vais l'essayer dans la matinée. Je n'ai pas l'essayer et je parie que ça va marcher. Je me sens stupide, si c'est le cas. Je me sens bête maintenant la pensée qui est à droite.
Parfois, ce sont les choses simples que les voyages nous.
Voyant que avec Darin réponse. Je vais l'essayer dans la matinée. Je n'ai pas l'essayer et je parie que ça va marcher. Je me sens stupide, si c'est le cas. Je me sens bête maintenant la pensée qui est à droite.
Parfois, ce sont les choses simples que les voyages nous.
OriginalL'auteur Mike Wills | 2010-09-16
Vous devez vous connecter pour publier un commentaire.
De l'intérieur de la masterpage:
De l'intérieur de la vue:
OriginalL'auteur Darin Dimitrov
Je voudrais essayer une approche différente.
Comment sur l'utilisation d'un contrôle de l'utilisateur et d'exposer les propriétés pertinentes pour obtenir ou définir la valeur de texte.
La propriété serait accédant à la traduction littérale de contrôle. Néanmoins, la page de l'appel de la propriété ne serait pas plus sage.
N'oubliez pas que nous vivons dans un monde orienté objet.
OriginalL'auteur Shane
Je pense que vous avez à faire cela, mais je n'ai pas mon code de vérifier dès maintenant:
OriginalL'auteur Fiona - myaccessible.website
L'ASP ContentPlaceHolder de contrôle est un "conteneur d'attribution de noms" (il implémente l'interface INamingContainer). Le De contrôle.FindControls méthode ne recherche que dans l'état actuel des conteneur d'attribution de noms pour un contrôle avec le nom d'utilisateur que vous spécifiez.
J'ai de temps en temps inclus une fonction d'utilité qui accepte un "/" chaîne délimitée par des arbitrairement pour naviguer à travers la dénomination de conteneurs sur une page. Quelque chose comme la suite de la mise en œuvre. (Note: je n'ai pas essayé de compiler ou de tester ce code)
Donc, dans votre cas, vous devriez être en mesure de faire ce qui suit:
ou
OriginalL'auteur Dr. Wily's Apprentice
OriginalL'auteur jdelgado