public void RaisePostBackEvent(string eventArgument) { var cmd = (SplitPageNavigateCommand)Enum.Parse(typeof(SplitPageNavigateCommand), eventArgument); var e = new SplitPageCommandEventArgument(cmd); DoSplitPageCommandEvent(e); }
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()); } } }