[問題] 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