asp.net為什么點擊按鈕會重繪,我做的一個考試系統,每次考試都會隨機加載試題,但是一點提交按鈕試題就變了
uj5u.com熱心網友回復:
我需要的是點擊按鈕在新頁面能算出分數,因為試題改變所以判斷不出對錯了uj5u.com熱心網友回復:
asp。net 點擊按鈕不重繪,,整個界面不要用runat="server"uj5u.com熱心網友回復:
但是不用ruant="sever"會出錯啊uj5u.com熱心網友回復:
不加ruant="server"按鈕在界面上就不顯示了uj5u.com熱心網友回復:
<button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99" data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
這樣子試試啊
uj5u.com熱心網友回復:
這樣就沒有onclick事件了啊uj5u.com熱心網友回復:
這樣就沒有onclick事件了啊
但是不用ruant="sever"會出錯啊
<button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99" data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
這樣子試試啊
uj5u.com熱心網友回復:
我是要在后臺執行點擊事件算出分數的 這樣就沒有onclick事件了啊
但是不用ruant="sever"會出錯啊
<button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99" data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
這樣子試試啊
可以加進去啊
uj5u.com熱心網友回復:
我是要在后臺執行點擊事件算出分數的 這樣就沒有onclick事件了啊
但是不用ruant="sever"會出錯啊
<button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99" data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
這樣子試試啊
可以加進去啊
uj5u.com熱心網友回復:
我是要在后臺執行點擊事件算出分數的 這樣就沒有onclick事件了啊
但是不用ruant="sever"會出錯啊
<button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99" data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
這樣子試試啊
只要你不要用服務控制元件就行啊
比如<asp:開頭的不要用,不然你點擊會重繪的 用html控制元件,或者用微軟提供的區域重繪UpdatePanel
uj5u.com熱心網友回復:
我是要在后臺執行點擊事件算出分數的 這樣就沒有onclick事件了啊
但是不用ruant="sever"會出錯啊
<button type="button" class="am-btn am-btn-default am-btn-xs am-text-secondary" data-id="99" data-type=1><span class="am-icon-pencil-square-o"></span>提交</button>
這樣子試試啊
只要你不要用服務控制元件就行啊
比如<asp:開頭的不要用,不然你點擊會重繪的 用html控制元件,或者用微軟提供的區域重繪UpdatePanel
uj5u.com熱心網友回復:
按道理不可能不執行的,,要不這樣吧<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="validate()" />
<script>
function validate(){
if("success"){
return true;
}else{
return false;
}
}
</script>
uj5u.com熱心網友回復:
html控制元件也可以的,不過html的值是在後臺 button1.value Web控制元件是button1.textuj5u.com熱心網友回復:
if(!IsPostBack) {加載試題(); //把加載試題的 方法,放到 !IsPostBack 里面。
}
uj5u.com熱心網友回復:
一種可能是使用了服務器控制元件加載試題,但如樓上所說的,沒有考慮PostBack問題,或者說頁面加載順序不熟悉。一種可能是使用了普通的HTML控制元件配合JS加載了試題,在任何PostBack發生時都會重置。若是這樣,可以參考樓上上上上上的答案。
因為樓主沒有表達自己代碼的基本邏輯,所以有些難以判斷。
uj5u.com熱心網友回復:
一個方法是不要用服務器控制元件,就是類似于<asp:button>這個樣式的。另一個方法是在后臺代碼的pageload里重寫試題的方法上加判斷
if (!IsPostBack)
ispostback是判斷是否是頁面推送回來
點擊服務器控制元件的button就屬于ispostback。只要判定一下!ispostback的時候重繪試題,ispostback的時候統計分數就可以了
uj5u.com熱心網友回復:
用ajax寫提交按鈕,不要用服務器控制元件,或者用UpdatePanel控制元件把你的提交按鈕包括起來,就不會重繪頁面了uj5u.com熱心網友回復:
if(!IsPostBack) {
加載試題(); //把加載試題的 方法,放到 !IsPostBack 里面。
}
uj5u.com熱心網友回復:
runat ="server" 的按鈕或是其他控制元件,呼叫 后臺方法直接 在page_load 中判斷 !ispostback ,或是用JS 呼叫 __dopostback 方法,轉載請註明出處,本文鏈接:https://www.uj5u.com/net/130317.html
標籤:ASP.NET
