IPostBackEventHandler 的一个接口函数RaisePostBackEvent的参数eventArgument 在自定义控件事件时候,不知道这个参数什么时候有值,怎样才能有值。
百度,google都不能告诉我。
都是些没有用这个参数的例子。
请高手告诉我这个参数如何使用。
我想用这个参数来控制Command,就像CommandArgs一样使用。
百度,google都不能告诉我。
都是些没有用这个参数的例子。
请高手告诉我这个参数如何使用。
我想用这个参数来控制Command,就像CommandArgs一样使用。
比如你在做一个自定义的分页控件,可以设置该参数为传递过来的页码,具体见CS2007开源项目中的分页控件,如PostbackPager,它就是利用了该参数来进行分页事件控制的,希望CS2007中CommunityServer.Controls.PostbackPager 能给你带来帮助,我想它的代码通阐述这一切:
public class PostbackPager : PreTemplatedPagerBase, IPostBackEventHandler
{
protected override string GetPageNavigateUrl(int pageIndex)
{
return Page.ClientScript.GetPostBackClientHyperlink(this, pageIndex.ToString());
} #region Events void IPostBackEventHandler.RaisePostBackEvent(string argument)
{
int pageIndex = int.Parse(argument) - 1;
if (PageIndex != pageIndex)
{
PageIndex = pageIndex;
DataBind();
PageIndexChanged(this, new PagerEventArgs(this.PageSize, this.PageIndex, this.TotalRecords));
}
} #endregion protected override int GetInitialPageIndex()
{
return -1;
}
}