this.Button1_Click(sender, e);
这个可以,但好象还有问题,我那个需要页面打开后10秒执行,不知道如何写

解决方案 »

  1.   

    这样就可以了.
    protected void Page_Load(object sender, EventArgs e)
    {
        Button1_Click(sender, e)
    }
      

  2.   

    我的按钮是:<asp:Button ID="Button1" runat="server" Text="提交" OnClientClick="page();" OnClick="Button1_Click" />  这个用了
    this.Button1_Click(sender, e); 
    好象那个JS的 page() 函数不会执行的吗
      

  3.   

    delegate void buton1(object sender, EventArgs e);
        
        protected void Page_Load(object sender, EventArgs e)
        {
            buton1 btn_click = new buton1(Button1_Click);
            btn_click(sender, e);
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("Page_load执行");
        }
      

  4.   


    那个JS的 page() 函数不会执行,不知道改如何搞
      

  5.   

    现在情况有所变化,那个js函数可以在body onload 这里执行但我点按钮跟自动执行的结果为什么不一样?
      

  6.   

    这样就可以了.
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Thread.Sleep(10000);        //将当前线程休眠10秒。
        Button1_Click(sender, e)
      

  7.   

    我用的是 protected void Page_Load(object sender, EventArgs e)
        {
            Button1_Click(sender, e);    
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("abc");
            Response.Write(result.Text);
            Response.End();
        }
      

  8.   

    自动执行输出的就只有 abc 但点击按钮后输出的是 abc加上result中的内容
      

  9.   

    写一个和click一样的方法,pageload的时候执行不就可以了 
      

  10.   


    protected void Page_Load(object sender, EventArgs e) 

        this.Thread.Sleep(10000);//延迟10秒处理(毫秒为单位) 
         Button1_Click(sender, e) 

      

  11.   

    page()函数是JS函数吧!JS代码是在客户端执行的,而Page_Load()是在服务端执行的。所以不一样咯。
      

  12.   

    我这个result是通过js赋值的,如果直接在result中写Text="ok" 输出的结果是 abcok但我这个result需要js赋值才行,但这样就无法获取了,而直接点击按钮是可以获取到的
      

  13.   

    这样的话,那您可以这样通过Request获取JS赋的值。
      

  14.   

    我总结一下,不然太乱了
    <script type="text/javascript">
    document.form1.result.value="我是小猪";
    </script><body onload="translate();">
    <form id="form1" runat="server">    
        <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />   
        <asp:TextBox ID="result" TextMode="MultiLine" runat="server"></asp:TextBox>
    </form>
    </body>protected void Page_Load(object sender, EventArgs e) 
        { 
            Button1_Click(sender, e);    
        } 
    protected void Button1_Click(object sender, EventArgs e) 
        { 
            Response.Write("abc"); 
            Response.Write(result.Text); 
            Response.End(); 
        }如果取消Button1_Click(sender, e),点击按钮,输出的结果是:abc我是小猪如果加上Button1_Click(sender, e),自动执行后输出的结果是:abc我需要自动执行后输出的结果也是  abc我是小猪 
    不知道这个如何实现
      

  15.   


    如果是自动执行,我用Response.Write(Request["result"]);也获取不到
      

  16.   

    这个可能实现不了,因为网页加载时是首先运行Page_Load()里面的代码,然后再加载HTML代码。这样的话,赋值在运行代码之后,是输出不了值的。