예제 #1
0
        /// <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));
            }
        }
예제 #2
0
        /// <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);
            //}
        }