IPostBackEventHandler 的一个接口函数RaisePostBackEvent的参数eventArgument  在自定义控件事件时候,不知道这个参数什么时候有值,怎样才能有值。
百度,google都不能告诉我。
都是些没有用这个参数的例子。
请高手告诉我这个参数如何使用。
我想用这个参数来控制Command,就像CommandArgs一样使用。

解决方案 »

  1.   

    你看见哪个帮助里面用了eventArgument  这个参数,没有看就不要乱说。
      

  2.   

      关于这个参数,有的时候还是很有用的。
      比如你在做一个自定义的分页控件,可以设置该参数为传递过来的页码,具体见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;
            }
    }