问题描述
protectedvoidPage_Load(objectsender,EventArgse){这里如何在执行Button1_Click(不通过页面点击,打开页面就执行)}protectedvoidButton1_Click(objectsender,EventArgse){Response.Write(Result.Text);Response.End();}
解决方案
解决方案二:
添加委托!
解决方案三:
this.Button1_Click(sender,e);这个可以,但好象还有问题,我那个需要页面打开后10秒执行,不知道如何写
解决方案四:
为什么不写一个函数来调用
解决方案五:
这样就可以了.protectedvoidPage_Load(objectsender,EventArgse){Button1_Click(sender,e)}
解决方案六:
我的按钮是:<asp:ButtonID="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秒执行,不知道如何写
解决方案八:
delegatevoidbuton1(objectsender,EventArgse);protectedvoidPage_Load(objectsender,EventArgse){buton1btn_click=newbuton1(Button1_Click);btn_click(sender,e);}protectedvoidButton1_Click(objectsender,EventArgse){Response.Write("Page_load执行");}
解决方案九:
引用5楼esbbb的回复:
我的按钮是:<asp:ButtonID="Button1"runat="server"Text="提交"OnClientClick="page();"OnClick="Button1_Click"/>这个用了this.Button1_Click(sender,e);好象那个JS的page()函数不会执行的吗
那个JS的page()函数不会执行,不知道改如何搞
解决方案十:
现在情况有所变化,那个js函数可以在bodyonload这里执行但我点按钮跟自动执行的结果为什么不一样?
解决方案十一:
这样就可以了.protectedvoidPage_Load(objectsender,EventArgse){this.Thread.Sleep(10000);//将当前线程休眠10秒。Button1_Click(sender,e)}
解决方案十二:
我用的是protectedvoidPage_Load(objectsender,EventArgse){Button1_Click(sender,e);}protectedvoidButton1_Click(objectsender,EventArgse){Response.Write("abc");Response.Write(result.Text);Response.End();}
解决方案十三:
自动执行输出的就只有abc但点击按钮后输出的是abc加上result中的内容
解决方案十四:
写一个和click一样的方法,pageload的时候执行不就可以了
解决方案十五:
protectedvoidPage_Load(objectsender,EventArgse){this.Thread.Sleep(10000);//延迟10秒处理(毫秒为单位)Button1_Click(sender,e)}
解决方案:
page()函数是JS函数吧!JS代码是在客户端执行的,而Page_Load()是在服务端执行的。所以不一样咯。
解决方案:
我这个result是通过js赋值的,如果直接在result中写Text="ok"输出的结果是abcok但我这个result需要js赋值才行,但这样就无法获取了,而直接点击按钮是可以获取到的
解决方案:
这样的话,那您可以这样通过Request获取JS赋的值。
解决方案:
我总结一下,不然太乱了<scripttype="text/javascript">document.form1.result.value="我是小猪";</script><bodyonload="translate();"><formid="form1"runat="server"><asp:ButtonID="Button1"runat="server"Text="提交"OnClick="Button1_Click"/><asp:TextBoxID="result"TextMode="MultiLine"runat="server"></asp:TextBox></form></body>protectedvoidPage_Load(objectsender,EventArgse){Button1_Click(sender,e);}protectedvoidButton1_Click(objectsender,EventArgse){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代码。这样的话,赋值在运行代码之后,是输出不了值的。