簡體   English   中英

需要在ascx頁面,主頁面內部的ascx中找到控件

[英]Need to find control in an ascx, which is inside an aspx page, which is inside a master page

我正在使用VS2010。

我需要在ascx內找到控件(標簽,文本框等),該控件在aspx頁面內,在master頁面內。

控制-ascx-aspx-master.page

我正在從我的ascx.vb嘗試這些命令,但沒有一個成功:

ddlAno = CType(Page.FindControl(“ myASCX”)。FindControl(“ ddlAno”),DropDownList)

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

沒有任何東西作為dropdownlist控件。

您可以做的一件事是創建一個只返回控件本身的公共屬性。 在這種情況下,名為“ 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";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM