2010-09-22 3 views
0

J'ai un contrôle ASP de boîte de texte dans ma page .aspx. J'ai un fichier de classe .cs, pas le code derrière le fichier. Je veux accéder à ce contrôle de zone de texte dans ce fichier .cs. Je sais que je peux le passer comme un paramètre. Mais je suis curieux de savoir si je peux le faire par un moyen de référence ou quelque chose.Comment accéder à un contrôle ASP dans un fichier de classe

+0

Non - il n'y a pas d'autre moyen. Pour obtenir un contrôle, vous avez besoin d'une référence à la page. Vous ne devez pas nécessairement passer le contrôle, mais au moins vous devez passer une référence à la page. – RPM1984

Répondre

1

Il y a un autre scénario.

Si vous avez une page .cs comme BasePage.cs qui hérite de System.Web.UI.Page et si votre code-behind hérite de cette BasePage, puis dans les BasePage.cs vous pouvez gen une référence à votre zone de texte par FindControl :

TextBox txtName = (TextBox)this.FindControl("txtName"); 

Mais dans une classe totalement sans rapport avec c'est que vous doutiez, la seule façon est de le transmettre comme paramètre.

0

Seulement en tant que paramètre ou à partir du code derrière la classe .. Semble pas d'autre moyen

Questions connexes