用户控件参数问题
a.aspx.cs
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
dg_Bind();
}
}
private void dg_Bind()
{
dg.DataSource=myTable;
dg.DataBind();
}
a.ascx.cs
private void btn_test_Click(object sender, System.EventArgs e)
{
//执行父级的一个方法
}
我想在用户控件里执行调用他的页面的一个方法,应该怎样呢?(可否把这个方法作为参数传递?),谢谢
不可能,但可以通过暴露事件的方式实现您的功能》
在 a.ascx.cs
public event EventHandler Check;
protected virtual void OnCheck(EventArgs e)
{
if (Check != null)
{
Check(this,e);
}
}
//LinkButton 的响应
protected void LinkButton_Command(Object sender, CommandEventArgs e)
{
url=e.CommandArgument.ToString();
OnCheck(new EventArgs());
}
在.asp中引用用户控件时:
<MODULE:LEFTMENU id="Leftmenu" runat="server" OnCheck="Sum_Checked"></MODULE:LEFTMENU>
是重点
OnCheck="Sum_Checked"></
在.aspx.cs中:
protected void Sum_Checked (Object sender,EventArgs e)
{
//
}