【发布时间】:2014-07-15 11:37:52
【问题描述】:
我有一个如下所示的用户控件。
public partial class lcont : System.Web.UI.UserControl
{
public delegate void mydel(string str);
protected void Page_Load(object sender, EventArgs e)
{
}
public event mydel myevent;
public void butt_click(object sender, EventArgs e)
{
if (myevent != null)
{
myevent(tv.SelectedNode.Value);
}
}
}
还有一个test.aspx,它使用了上面的usercontrol。
<body>
<form id="form1" runat="server">
<uc1:lcont ID="lcont1" runat="server" />
<div>
<asp:Label ID ='lbl' runat="server" Text ="lbl" />
</div>
</form>
</body>
它的代码隐藏是:
protected void Page_Load(object sender, EventArgs e)
{
lcont1.myevent += delegate(string st)
{
lbl.Text = st;
};
}
正如您在此处看到的,我可以调用“lcont1”,它是 aspx 文件代码隐藏中 usercontrol 的 ID。
现在的问题是:我想做同样的事情,但这次使用的 aspx 文件没有直接实现用户控件,但继承了已实现用户控件的母版页。
换句话说,用户控件是在母版页中实现的,母版页是由aspx页面实现的。现在我想像上面的例子一样访问aspx页面中的usercontrol id。请帮助!
【问题讨论】:
标签: c# asp.net user-controls