我有一个aspx页面ResourceCategories.aspx我在其中注册了两个用户控件:
我的问题是我必须访问用户控件2)在1)btn点击事件的ctlCategories下载DownloadPopUp。
protected void btnArrow_Click(object sender, EventArgs e)
{
//lblMessages.Text = String.Empty;
try
{
var userControl = FindControl("ctlPopUp") as UserControl;
}
catch (Exception ex)
{
}
}
我仍然将usercontrol值设为null。怎么访问?我只能访问我在第一个用户控件中注册第二个用户控件,但不能访问主aspx page.i.e;在ResourceCenter.ascx中注册。我不希望将用户控件嵌套在另一个用户控件中..有没有办法?
答案 0 :(得分:0)
使用此代码,您不需要使用FindControl
,因为您的页面上只有一个categoryPopup
,使用runat="server"
声明:
<downloadPopUp:categoryPopup id="ctlPopUp" runat="server"></downloadPopUp:categoryPopup>
因此,在您的代码中,您可以直接使用ctlPopup
来访问控件。