Trouver un contrôle sur une page avec une page maître
Je dois trouver un Control
dans une page aspx lié à une page maître.
La page principale contient:
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
La page de contenu contient:
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
</asp:Content>
J'ai ajouté un Table
avec ID
formtable
comme un enfant de Content2
.
J'ai essayé d'utiliser le code suivant pour accéder à la Table
mais le code renvoie null
:
protected void Ok_Click(object sender, EventArgs e)
{
Table tblForm = this.FindControl("MainContent").FindControl("formtable") as Table;
}
Comment puis-je accéder à la Table
?
source d'informationauteur Aladdin Gallas
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Caisse ID de contrôle de Nommage dans les Pages de Contenu pour plus de détails
Quel contexte êtes-vous en lorsque vous essayez de faire cela? Êtes-vous dans le code-behind de la page individuelle?
Si vous êtes à la il devrait être
Content1.FindControl("formtable") as Table
et que serait-il.De travail avec findControl() à l'origine de complications parfois.
Il est plus facile de définir une propriété publique pour que le contrôle de la page maître et ensuite de contrôle d'accès par le biais de la propriété.
vous devez ajouter cette ligne dans la page enfant: