/// <summary> /// 调用操作按钮执行方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void commandBar_CommandExecute(object sender, CommandExecuteEventArgs e) { try { object[] args = { e.CommandArgument }; Type type = this.Page.GetType(); MethodInfo methodInfo = type.GetMethod(e.CommandName); FastInvokeHandler invoker = BaseMethodInvoker.GetMethodInvoker(methodInfo); invoker(this.Page, args); } catch (Exception ex) { log.Error(ex.Message, ex); WebUtil.PromptMsg(string.Format("按钮触发{0}出错!", e.CommandName)); } }
/// <summary> /// 触发回发事件 /// </summary> /// <param name="argument"></param> public void RaisePostBackEvent(string argument) { string[] args = argument.Split('$'); CommandExecuteEventArgs e = new CommandExecuteEventArgs(); try { e.CommandName = args[0]; e.CommandArgument = args[1]; } catch { } CommandExecuteEventHandler handler = (CommandExecuteEventHandler)base.Events[commandExecute]; if (handler != null) handler(this, e); //if (e.CommandName.Equals("Save", StringComparison.OrdinalIgnoreCase) && Page != null) //{ // Page.ClientScript.RegisterStartupScript(this.GetType(), "AfterSave", "afterSave(true)", true); //} }