[问题] onload不断刷新页面

楼主: MoJi (戰神)   2018-05-30 17:28:16
我查到的资讯是onload只会在第一次加载时呼叫function
但我程式码打这样时
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<script type="text/javascript">
function WinOnResize() {
document.getElementById("Button1").click();
}
window.onload = WinOnResize
</script>
</div>
他却会不断刷新页面(就看到画面一直闪一直重复读取)
ps.按钮按下的功能只是改变label的text内容
想问一下我是哪里错了呢?
作者: Ammenze (蓝天白云)   2018-05-30 17:50:00
你的onload是按按钮,按了就会刷新页面又会进入onload,又去按按钮,造成无穷循环
作者: jhnny97 (≡(  ゚Д゚))   2018-05-30 18:19:00
继楼上,所以改成onclick或addeventlistener之类的
作者: liisi (小心一点)   2018-05-30 23:16:00
你的目的 是要进入页面后 自动按下按钮?另外 按下按钮的func 到底是WinOnResize还是Button1_Click
作者: jhnny97 (≡(  ゚Д゚))   2018-05-31 02:31:00
那么你需要知道一个基本知识,服务器端(aspx、php)与用户端(html、js)的东西不能在单一页面相互呼叫,然后你可能需要了解一下request、response之间的互动关系
作者: cf1064 (蚵仔)   2018-05-31 13:28:00
如果你要透过button来改变label的值,用js的方法就可以了用一般的button就可以,不用特地用asp的button元件

Links booklink

Contact Us: admin [ a t ] ucptt.com