在ASP.NET中點(diǎn)擊一個(gè)按鈕后讓它變灰的容易方法
發(fā)表時(shí)間:2024-01-24 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]點(diǎn)擊一個(gè)按鈕,立即讓它失效,這在asp或jsp中用javascript來(lái)處理是非常簡(jiǎn)單的,但asp.net有些地方總是讓人出乎意料。如果你用的是webForm的button控件,企圖點(diǎn)擊它后讓它失效,那處理起來(lái)就有點(diǎn)復(fù)雜了(我還不知道怎么處理)。當(dāng)時(shí)直接在button的click事件中(服務(wù)端),...
點(diǎn)擊一個(gè)按鈕,立即讓它失效,
這在asp或jsp中用javascript來(lái)處理是非常簡(jiǎn)單的,
但asp.net有些地方總是讓人出乎意料。
如果你用的是webForm的button控件,
企圖點(diǎn)擊它后讓它失效,
那處理起來(lái)就有點(diǎn)復(fù)雜了(我還不知道怎么處理)。
當(dāng)時(shí)直接在button的click事件中(服務(wù)端),
用一句:butSubmit.Enabled=false;
企圖來(lái)達(dá)到目的,結(jié)果怎么也不行。
在csdn提問(wèn),結(jié)果許多人一致認(rèn)為:不可能。
后來(lái)再試了一下:
原來(lái)button在click事件處理完后才失效,
這樣豈不是一點(diǎn)用處也沒(méi)有。
不得已,改用html控件,
還是像處理jsp一樣,
而且事件處理完后,頁(yè)面刷新,
按鈕又會(huì)有效了。舉例:
<form id="Form1">
<input type="button" id="btnSubmit" name="btnSubmit" onClick="javascript:btnDisabled();" value="提交" runat="server"/>
</form>
<script langugage="javascript">
function btnDisabled()
{
document.Form1.btnSubmit.disabled=true;
}
</script>