0

我正在使用VS2010。

我需要在 ascx 内找到一个控件(标签、文本框等),该控件位于 ascx 页面内,该页面位于母版页内。

控制 - ascx - aspx - master.page

我正在从我的 ascx.vb 中尝试这些命令,但没有人成功:

ddlAno = CType(Page.FindControl("myASCX").FindControl("ddlAno"), DropDownList)

ddlAno = CType(Page.Controls(1).FindControl("ddlAno"), DropDownList)

没有任何下拉列表控件。

4

1 回答 1

0

您可以做的一件事是创建一个仅返回控件本身的公共属性。在这种情况下,一个名为“Label1”的标签。

标记:

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

财产:

public Label Label1Control
{
    get
    {
        return Label1;
    }
}

然后你可以像这样在用户控件中访问它。(这是针对 Default.aspx 中的用户控件)。

var label = ((Default) Page).Label1Control;
label.Text = "Hello World";
于 2013-10-25T20:05:44.497 回答