コード例 #1
0
        public void RaisePostBackEvent(string eventArgument)
        {
            var cmd = (SplitPageNavigateCommand)Enum.Parse(typeof(SplitPageNavigateCommand), eventArgument);
            var e   = new SplitPageCommandEventArgument(cmd);

            DoSplitPageCommandEvent(e);
        }
コード例 #2
0
        protected virtual void DoSplitPageCommandEvent(SplitPageCommandEventArgument e)
        {
            var del_command = (SplitPageCommandEventHandler)this.Events[SplitPageCommand_Key];

            if (del_command != null)
            {
                del_command(this, e);
            }
            if (!e.Cancel)
            {
                switch (e.Command)
                {
                case SplitPageNavigateCommand.First:
                    this.PageIndex = 0;
                    break;

                case SplitPageNavigateCommand.Previous:
                    this.PageIndex--;
                    break;

                case SplitPageNavigateCommand.Next:
                    this.PageIndex++;
                    break;

                case SplitPageNavigateCommand.Last:
                    this.PageIndex = this.PageCount;
                    break;

                case SplitPageNavigateCommand.Go:
                    this.PageIndex = this.GoToPageNum - 1;
                    break;
                }

                var del_update = (EventHandler)this.Events[RequireUpdate_Key];
                if (del_update != null)
                {
                    del_update(this, new EventArgs());
                }
            }
        }