当前位置:编程学习 > C#/ASP.NET >>

c# 打开页面 如何 自动执行 Button_Click

protected void Page_Load(object sender, EventArgs e)
    {
        这里如何在执行Button1_Click(不通过页面点击,打开页面就执行)
    }
protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write(Result.Text);
        Response.End();
    } --------------------编程问答-------------------- 添加委托! --------------------编程问答-------------------- this.Button1_Click(sender, e);
这个可以,但好象还有问题,我那个需要页面打开后10秒执行,不知道如何写 --------------------编程问答-------------------- 为什么不写一个函数来调用 --------------------编程问答-------------------- 这样就可以了.
protected void Page_Load(object sender, EventArgs e)
{
    Button1_Click(sender, e)
}
--------------------编程问答-------------------- 我的按钮是:

<asp:Button ID="Button1" runat="server" Text="提交" OnClientClick="page();" OnClick="Button1_Click" />  

这个用了
this.Button1_Click(sender, e); 
好象那个JS的 page() 函数不会执行的吗 --------------------编程问答-------------------- 这个需要ajax的timer控件
引用 2 楼 esbbb 的回复:
this.Button1_Click(sender, e);
这个可以,但好象还有问题,我那个需要页面打开后10秒执行,不知道如何写
--------------------编程问答--------------------
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执行");
    }
--------------------编程问答--------------------
引用 5 楼 esbbb 的回复:
我的按钮是: 

<asp:Button ID="Button1" runat="server" Text="提交" OnClientClick="page();" OnClick="Button1_Click" />  

这个用了 
this.Button1_Click(sender, e); 
好象那个JS的 page() 函数不会执行的吗


那个JS的 page() 函数不会执行,不知道改如何搞 --------------------编程问答-------------------- 现在情况有所变化,那个js函数可以在body onload 这里执行

但我点按钮跟自动执行的结果为什么不一样? --------------------编程问答-------------------- 这样就可以了.
protected void Page_Load(object sender, EventArgs e)
{
    this.Thread.Sleep(10000);        //将当前线程休眠10秒。
    Button1_Click(sender, e)
}  --------------------编程问答-------------------- 我用的是 

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();
    } --------------------编程问答-------------------- 自动执行输出的就只有 abc 但点击按钮后输出的是 abc加上result中的内容 --------------------编程问答-------------------- 写一个和click一样的方法,pageload的时候执行不就可以了  --------------------编程问答--------------------

protected void Page_Load(object sender, EventArgs e) 

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

--------------------编程问答-------------------- page()函数是JS函数吧!JS代码是在客户端执行的,而Page_Load()是在服务端执行的。所以不一样咯。 --------------------编程问答-------------------- 我这个result是通过js赋值的,如果直接在result中写Text="ok" 输出的结果是 abcok

但我这个result需要js赋值才行,但这样就无法获取了,而直接点击按钮是可以获取到的 --------------------编程问答-------------------- 这样的话,那您可以这样通过Request获取JS赋的值。 --------------------编程问答-------------------- 我总结一下,不然太乱了
<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我是小猪 
不知道这个如何实现 --------------------编程问答--------------------
引用 17 楼 boyldr 的回复:
这样的话,那您可以这样通过Request获取JS赋的值。


如果是自动执行,我用Response.Write(Request["result"]);也获取不到 --------------------编程问答-------------------- 这个可能实现不了,因为网页加载时是首先运行Page_Load()里面的代码,然后再加载HTML代码。

这样的话,赋值在运行代码之后,是输出不了值的。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,