Codebehind y controles de usuario
Publicado por Ale (1 intervención) el 11/12/2006 16:39:57
Hola,
Estoy usando método de separación de código, codebehind.
Tengo una página aspx (principal.aspx) que carga un control de usuario (micontrol.ascx):
<%@ Register TagPrefix="prueba" TagName="miControl" Src="~/controls/micontrol.ascx" %>
....
<prueba:miControl id="miCtrl" runat="server" />
....
Este control tiene una propiedad pública (definida en micontrol.ascx.cs):
public String str
{
get
{
return strAux;
}
set
{
str = value;
}
}
Quiero modificar el valor de esta propiedad desde principal.aspx.cs (código de principal.aspx) en tiempo de ejecución, concretamente en el metodo OnInt(). Así, en principal.aspx.cs tengo lo siguiente:
public UserControl miCtrl;
...
override protected void OnInit(EventArgs e)
{
miCtrl.str="probando";
}
Sin embargo, me da el siguiente error:
CS0117: 'System.Web.UI.UserControl' no contiene una definición para 'str'
A ver si alguien me puede echar un cable, muchas gracias, un saludo ;)
Estoy usando método de separación de código, codebehind.
Tengo una página aspx (principal.aspx) que carga un control de usuario (micontrol.ascx):
<%@ Register TagPrefix="prueba" TagName="miControl" Src="~/controls/micontrol.ascx" %>
....
<prueba:miControl id="miCtrl" runat="server" />
....
Este control tiene una propiedad pública (definida en micontrol.ascx.cs):
public String str
{
get
{
return strAux;
}
set
{
str = value;
}
}
Quiero modificar el valor de esta propiedad desde principal.aspx.cs (código de principal.aspx) en tiempo de ejecución, concretamente en el metodo OnInt(). Así, en principal.aspx.cs tengo lo siguiente:
public UserControl miCtrl;
...
override protected void OnInit(EventArgs e)
{
miCtrl.str="probando";
}
Sin embargo, me da el siguiente error:
CS0117: 'System.Web.UI.UserControl' no contiene una definición para 'str'
A ver si alguien me puede echar un cable, muchas gracias, un saludo ;)
Valora esta pregunta


0