需要在ascx中找到控件,该ascx位于母版页内的aspx页面内

时间:2013-10-25 19:23:27

标签: asp.net

我正在使用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)

没有任何内容作为下拉列表控件。

1 个答案:

答案 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";