使用事件和委托的困难

本文关键字:事件 | 更新日期: 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。可以将该属性强制转换为实际的页面对象,然后在该对象上调用所需的任何方法,只要它是可访问的。