使用事件和委托的困难
本文关键字:事件 | 更新日期: 2023-09-27 18:33:33
我试图从用户控件调用父页面中的方法:
用户控制:
public delegate void CallParent();
public event CallParent BindData;
protected void LoadDataPageWise(int iCurrentPage)
{
iPageIndex1 = iCurrentPage - 1;
BindData(); // This should trigger method in parent page
DisplayPageNumber();
}
父页面:
如何在父页面的页面加载中附加该委托?
public void BindGridRecords()
{
grdPages.PageIndex = rptPager.iPageIndex1;
grdPages.DataBind();
Session["PageIndex"] = grdPages.PageIndex;
}
将此行添加到父页面的加载方法中:
rptPager.BindData += this.BindGridRecords;
我认为您可以在控件上使用this.Page
。可以将该属性强制转换为实际的页面对象,然后在该对象上调用所需的任何方法,只要它是可访问的。