如何在页面Page_Load时自动触发Button按钮的Command事件

来源:互联网 发布:苹果拍照软件搞怪2016 编辑:程序博客网 时间:2024/06/06 14:23
 

 

emiao_2001 (一级用户 该版得分小于等于100分   2004-07-09 09:23:51 在 .NET技术 / C# 提问

用C#.NET开发WEB系统  
  如何在"private   void   Page_Load(object   sender,   System.EventArgs   e)"里触发Button按钮的Command事件(Button为服务端控件)
问题点数:100、回复次数:8
1楼  Piyongcai   () 四级用户 该版得分小于等于2000分,大于1000分  回复于 2004-07-09 09:42:01  得分 20

直接调用  
   
  比如你的Button名称为XXx的时间为XXX_Clicked(object   Sender   ,   EventArg   e),  
  则在Page_Load中写如下代码  
   
  XXX_Clicked(this.XXX,EventArg.Empty)
Top
2楼  acewang   (龍芯*Inside!) 四星用户 该版得分小于等于100000分,大于50000分  回复于 2004-07-09 09:42:41  得分 50

like   this:  
  Page_Load:  
  CommandEventArgs   args   =   new   CommandEventArgs("hello","hello,world");  
  Button1_Command(null,args);  
  ...  
  if   (e.CommandName   ==   "hello")  
          Response.Write(e.CommandArgument);
Top
3楼  whxleem   (feeling) 五级用户 该版得分小于等于5000分,大于2000分  回复于 2004-07-09 09:44:53  得分 5

楼上两位的都能做到
Top
4楼  xiahouwen   (活靶子.NET) 二星用户 该版得分小于等于30000分,大于10000分  回复于 2004-07-09 09:46:58  得分 20

以下代码通过测试  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <HEAD>  
  <TITLE>PageLoad中调用Button的Click事件</TITLE>  
  <META   NAME="Generator"   CONTENT="EditPlus">  
  <META   NAME="Author"   CONTENT="活靶子">  
  <META   NAME="Keywords"   CONTENT="">  
  <META   NAME="Description"   CONTENT="">  
  <script   language="c#"   runat="server">  
  void   Page_Load(object   o,EventArgs   e)  
  {  
  btn_click(o,e);  
  }  
  void   btn_click(object   o,EventArgs   e)  
  {  
  Response.Write("aaaaaaaaaaaaaa");  
   
  }  
  </script>  
  </HEAD>  
   
  <BODY>  
  <form   runat=server>  
  <asp:button   id=btn   onclick=btn_click   runat=server   Text="Click   Me"   />  
  </form>  
  </BODY>  
  </HTML>  
 
Top
5楼  zhpsam109   (昊子鳖鳖) 二星用户 该版得分小于等于30000分,大于10000分  回复于 2004-07-09 09:57:00  得分 5

就是,直接调用阿!
Top
6楼  emiao_2001   () 一级用户 该版得分小于等于100分  回复于 2004-07-09 10:02:21  得分 0

我需要Button1_Command(null,args)里的第一个参数不为空.  
  如:  
    private   void   btnPrt_Command(object   sender,   System.Web.UI.WebControls.CommandEventArgs   e)  
                  {  
                          Session["CmdName"]   =   ((Button)sender).CommandName;  
                          CommonRequest(sender,e);  
                  }  
   
   
  public   void   CommonRequest(string   sender,   System.Web.UI.WebControls.CommandEventArgs   e)  
    {  
                      switch     (sender)  
                          {  
                                  case   "ReturnToMain"   :  
                                          ReturnToMainPage();//转回主页面  
                                          break;  
                                          default:  
      break;  
        }  
    }  
   
  这里的btnPrt_Command如何在Page_Load里调用.第一个参数如何填
Top
7楼  emiao_2001   () 一级用户 该版得分小于等于100分  回复于 2004-07-09 10:06:52  得分 0

sender对应的应该是我点击的按纽.我不知道如何在Page_Load里调用btnPrt_Command时将他表示
Top
8楼  emiao_2001   () 一级用户 该版得分小于等于100分  回复于 2004-07-09 10:45:58  得分 0

问题解决了:  
  CommandEventArgs   args   =   new   CommandEventArgs("hello","hello,world");  
  object   aa;  
  aa   =   btnPrt;  
  btnPrt_Command(aa,args);  
   
原创粉丝点击