介紹ASP.NET中的button按鈕
在ASP.NET網(wǎng)頁(yè)中,使用服務(wù)器button按鈕,默認(rèn)***個(gè)button響應(yīng)回車鍵的點(diǎn)擊事件。很多時(shí)候,***個(gè)按鈕這不是用戶在點(diǎn)擊回車后想做事情。一般來(lái)說(shuō),回車鍵是完成輸入工作后提交數(shù)據(jù)如、關(guān)閉當(dāng)前彈出窗口、輸入關(guān)鍵字后回車進(jìn)行搜索。
在ASP.NET網(wǎng)頁(yè)中設(shè)置回車鍵的解決方法是使用javascript的document.onkeydown()方法捕捉鍵盤點(diǎn)擊事件,使用event.keyCode來(lái)獲取用戶點(diǎn)擊的鍵位。
- function document.onkeydown()
- {
- if(event.keyCode == 13)
- {
- button.click();//點(diǎn)擊回車鍵調(diào)用button的點(diǎn)擊事件
- event.returnValue = false;//取消回車鍵的默認(rèn)操作
- }
- }
如果button按鈕為服務(wù)器端的按鈕,則更改如下:
- function document.onkeydown()
- {
- //使用document.getElementById獲取到按鈕對(duì)象
- var button = document.getElementById('<=serverButton.ClientID%>');
- if(event.keyCode == 13)
- {
- button.click();
- event.returnValue = false;
- }
- }
如果按鈕在用戶控件中,上面的方法可以放在用戶控件中使用。一定要取消回車鍵的默認(rèn)操作,否則默認(rèn)的按鈕還會(huì)在ASP.NET執(zhí)行button按鈕后繼續(xù)執(zhí)行。
【編輯推薦】