91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net中怎么實現button控制先執行js再執行后臺程序

發布時間:2021-09-06 14:46:09 來源:億速云 閱讀:121 作者:chen 欄目:開發技術

這篇文章主要介紹“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再執行后臺程序”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富裕县| 清原| 宜黄县| 鹤山市| 贵溪市| 黔西| 阜康市| 湘潭县| 朝阳县| 新兴县| 洪洞县| 浦城县| 小金县| 枣强县| 宾阳县| 年辖:市辖区| 嘉善县| 甘洛县| 白沙| 乌海市| 营口市| 呼玛县| 扬中市| 安庆市| 淮北市| 荃湾区| 察隅县| 南漳县| 岱山县| 甘泉县| 萍乡市| 政和县| 香格里拉县| 耒阳市| 松桃| 开化县| 克拉玛依市| 独山县| 杭州市| 白河县| 安泽县|