[英]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.