听起来你真正想做的是公开一个事件。添加:
public event GetDataPageDelegate GettingDataPage
然后在标记中,您可以说:
<custom:GridViewEx ID="gridView" runat="server" SkinID="GridViewEx" Width="40%" AllowSorting="true"
VirtualItemCount="-1" AllowPaging="true" OnGettingDataPage="Helper.GetDataPage">
</custom:GridViewEx>
通过“引发”DataBind方法中的事件,例如:
if(GettingDataPage!=null)
GettingDataPage(pageIndex,pageSize,sortExpression,filterItems);
但是,我将遵循事件模式并创建一个新对象:
public class GettingDataPageEventArgs : EventArgs
{
public int PageIndex{get;set;}
public int PageSize{get;set;}
public string SortExpression{get;set;}
public IList<FilterItem> FilterList{get;set;}
}
将您的代表改为
public delegate void GettingDataPageEventHandler(object sender, GettingDataPageEventArgs);