直接调用比如你的Button名称为XXx的时间为XXX_Clicked(object Sender , EventArg e),
则在Page_Load中写如下代码XXX_Clicked(this.XXX,EventArg.Empty)

解决方案 »

  1.   

    like this:
    Page_Load:
    CommandEventArgs args = new CommandEventArgs("hello","hello,world");
    Button1_Command(null,args);
    ...
    if (e.CommandName == "hello")
        Response.Write(e.CommandArgument);
      

  2.   

    以下代码通过测试
    <!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>
      

  3.   

    我需要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里调用.第一个参数如何填
      

  4.   

    sender对应的应该是我点击的按纽.我不知道如何在Page_Load里调用btnPrt_Command时将他表示
      

  5.   

    问题解决了:
    CommandEventArgs args = new CommandEventArgs("hello","hello,world");
    object aa;
    aa = btnPrt;
    btnPrt_Command(aa,args);谢谢大家