2011-04-28 4 views
1

Je veux obtenir un ASPxGridView dans une autre ASPxGridView j'ai essayé de le faire comme ceci:comment utiliser la méthode FindControl avec ASPxGridView

ASPxGridView3 = (ASPxGridView)ASPxGridView2.FindControl("ASPxGridView3"); 

Mais il est évident que ne je ne demanderais pas d'autre aide travailler ^^. J'ai essayé de mettre ASPxGridView avant tout mais ça ne semble pas faire quoi que ce soit. ASPxGridView3 se termine juste comme nul. Je suis 100% possitive que les noms ASPxGridView2 et ASPxGridView3 sont corrects ainsi que je suis sûr que ASPxGridView2 a ASPxGridView3 dans son modèle d'édition

+0

Pouvez-vous nous montrer du code? – KaeL

Répondre

2

Depuis le ASPxGridView fournit de nombreux conteneurs de modèle, vous devez utiliser des méthodes spécifiques à ces conteneurs pour trouver un contrôle résidant dans un conteneur de modèle. Par exemple, si un contrôle est positionné dans le conteneur DetailRowTemplate, vous devez utiliser ASPxGridView.FindDetailRowTemplateControl. Pour déterminer la méthode à utiliser dans votre situation particulière, s'il vous plaît se référer aux rubriques d'aide suivantes:

Grid Elements that Support Templates Accessing Controls Contained within Templates Member Table: Templates

En outre, il peut être très important à quel moment vous essayez d'obtenir une référence à un contrôle résidant dans un contrôle de modèle. La méthode standard consiste à gérer l'événement HtmlRowCreated et à rechercher la propriété e.RowType dans ce gestionnaire d'événements. Cette approche fonctionnera si le contrôle template4 réside dans un conteneur row ~ template. Si un contrôle se trouve dans la barre d'état, barre de titre - utilisez les événements PreRender et BeforeGetCallbackResult de ASPxGridView.

+0

Oui, je l'utilise aussi :) – KaeL

+1

Aha c'est ce que je faisais mal. Merci beaucoup. – Ruben

Questions connexes