我正在使用VS2010。
我需要在ascx中找到一个控件(标签,文本框等),它位于母版页内的aspx页面内。
control - ascx - aspx - master.page
我是从我的ascx.vb尝试这些命令,但没有人成功:
ddlAno = CType(Page.FindControl(" myASCX")。FindControl(" ddlAno"),DropDownList)
ddlAno = CType(Page.Controls(1).FindControl(" ddlAno"),DropDownList)
没有任何内容作为下拉列表控件。
答案 0 :(得分:0)
您可以做的一件事是创建一个只返回控件本身的公共属性。在这种情况下,标签名为“Label1”。
Mark Up:
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
属性:
public Label Label1Control
{
get
{
return Label1;
}
}
然后您可以像这样在usercontrol中访问它。 (这是针对Default.aspx中的用户控件)。
var label = ((Default) Page).Label1Control;
label.Text = "Hello World";