婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net中button控制先執行js再執行后臺程序的方法

asp.net中button控制先執行js再執行后臺程序的方法

熱門標簽:400電話辦理最優質 河北網絡回撥外呼系統 寧夏機器人電銷 t3出行地圖標注怎么做 威海電銷 關于宗地圖標注技術規范 河南語音外呼系統公司 外呼電銷機器人軟件 400免費電話怎么辦理

本文實例講述了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程序設計有所幫助。

您可能感興趣的文章:
  • asp.net下linkbutton的前后臺使用方法
  • asp.net button 綁定多個參數
  • 關于asp.net button按鈕的OnClick和OnClientClick事件
  • asp.net js模擬Button點擊事件
  • js觸發asp.net的Button的Onclick事件應用
  • ASP.NET自定義Web服務器控件之Button控件
  • ASP.NET中ImageButton圖片按鈕控件的使用
  • ASP.NET 中 Button、LinkButton和ImageButton 三種控件的使用詳解

標簽:淮北 池州 固原 咸寧 樂山 廣元 賀州 吉林

巨人網絡通訊聲明:本文標題《asp.net中button控制先執行js再執行后臺程序的方法》,本文關鍵詞  asp.net,中,button,控制,先,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中button控制先執行js再執行后臺程序的方法》相關的同類信息!
  • 本頁收集關于asp.net中button控制先執行js再執行后臺程序的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 林甸县| 维西| 泽普县| 元阳县| 东辽县| 德庆县| 克拉玛依市| 轮台县| 水城县| 宜州市| 上杭县| 女性| 保靖县| 江西省| 武威市| 微山县| 辽宁省| 扎兰屯市| 阆中市| 中西区| 沙坪坝区| 庄河市| 和平区| 武汉市| 亚东县| 麦盖提县| 大洼县| 江永县| 馆陶县| 台州市| 青铜峡市| 金阳县| 涿鹿县| 白朗县| 托克逊县| 汤原县| 昭苏县| 丰原市| 那曲县| 淄博市| 三原县|