Oui c'est tout à fait possible et c'est même le but du code behind je dirais.
Tu peux y accéder avec leur ID par exemple :
fichier .ascx
<asp:TextBox ID="myText" runat="server" />
fichier .ascx.cs
1 2 3
| protected void Update() {
myText.Text = "test";
} |
mais si tu dois récupérer une valeur depuis un autre fichier tu peux toujours le faire avec la méthode findControl() :
autre ascx.cs
1 2 3 4
| var myText = Page.FindControl("myText") as TextBox;
if (myText != null) {
myText.Text = "test";
} |
Ou n'importe que uc à la place de Page.
Par exemple tu peux récuprer un uc avec le findcontrol dans lequel tu pourrais récupérer ce que tu veux.
et si tu veux le récuprer depuis un code qui n'appartient pas à la page tu peux utiliser :
1 2 3 4 5
| Page page = HttpContext.Current.Handler as Page;
if (page != null)
{
} |
Partager