您好,登錄后才能下訂單哦!
這篇文章主要介紹“asp.net中怎么實現button控制先執行js再執行后臺程序”,在日常操作中,相信很多人在asp.net中怎么實現button控制先執行js再執行后臺程序問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”asp.net中怎么實現button控制先執行js再執行后臺程序”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
本文實例講述了asp.net中button控制先執行js再執行后臺程序的方法。分享給大家供大家參考。具體分析如下:
在.net中要實現button控制點擊之后先執行js再執行后臺程序這個看上去沒什么難度,這里我們就一起來看一個asp.net中button控制先執行js再執行后臺程序的實現方法,希望可以幫助到各位。
關于button這個服務器控件,我一直想減少它向服務器提交數據。那些檢測,還是在客戶端實現就好了。
這就需要javascript,但是我發現僅僅有javascript還是不夠的。button服務器控件的單擊事件叫“onClick”,所以javascript就無法使用這個事件。因為重名了。我想實現的是單擊button的時候,先執行客戶端的javascript代碼,然后再執行后臺事件。
如果使用的是html控件,就不存在這種問題了。但是,我就是想實現服務器控件的這一功能,有時候服務器控件也是很好用的。
先給aspx頁面增加一個服務器控件button
在頁面初始化的時候,給button這個服務器控件增加一個客戶端事件。也就是在Page_Load()這個方法里面加一句代碼:
復制代碼 代碼如下:
if (!IsPostBack)
{
//給button1添加客戶端事件
btnSave.Attributes.Add("OnClick", "return UserAddVerify()");
}
UserAddVerify 是js端實現的函數,主要用來檢測數據的有效性。
復制代碼 代碼如下:
function UserAddVerify() {
var userName = document.getElementById("TxtUserName").value;
var password = document.getElementById("TxtUserPassword").value;
var repassword = document.getElementById("TxtUserPasswordConfirm").value;
var identity = document.getElementById("TxtUserIdentity").value;
var mobile = document.getElementById("TxtUserMobile").value;
var realName = document.getElementById("TxtUserRealName").value;
var btnSave = document.getElementById("btnSave");
var identityReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
var mobileReg = /1[3-8]+\d{9}/;
if (userName == "" || userName == null) {
alert("用戶名不能為空");
return false;
}
else if (password == "" || password == null) {
alert("密碼不能為空");
return false;
}
else if (repassword == "" || repassword == null || repassword != password) {
alert("對不起,兩次輸入密碼不一樣");
return false;
}
else if (identity == "" || identity == null || identityReg.test(identity) === false) {
alert("請輸入合法的身份證號碼");
return false;
}
else if (mobile == "" || mobile == null || mobileReg.test(mobile) == false) {
alert("請輸入合法的手機號碼");
return false;
}
else if (realName == "" || realName == null) {
alert("姓名不能為空");
return false;
}
return true;
}
上面的return ture和false是很重要的,這決定了是否往下執行,往下執行就應該是將數據提交到后臺處理數據。當返回true時,后臺執行button1_Click這個方法(事件)。
到此,關于“asp.net中怎么實現button控制先執行js再執行后臺程序”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。