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控件
--------------------编程问答--------------------
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执行");
}
那个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的时候执行不就可以了 --------------------编程问答--------------------
--------------------编程问答-------------------- page()函数是JS函数吧!JS代码是在客户端执行的,而Page_Load()是在服务端执行的。所以不一样咯。 --------------------编程问答-------------------- 我这个result是通过js赋值的,如果直接在result中写Text="ok" 输出的结果是 abcok
protected void Page_Load(object sender, EventArgs e)
{
this.Thread.Sleep(10000);//延迟10秒处理(毫秒为单位)
Button1_Click(sender, e)
}
但我这个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我是小猪
不知道这个如何实现 --------------------编程问答--------------------
如果是自动执行,我用Response.Write(Request["result"]);也获取不到 --------------------编程问答-------------------- 这个可能实现不了,因为网页加载时是首先运行Page_Load()里面的代码,然后再加载HTML代码。
这样的话,赋值在运行代码之后,是输出不了值的。
补充:.NET技术 , C#