一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net中button控制先執(zhí)行js再執(zhí)行后臺程序的方法

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

2019-12-13 10:07shichen2014 ASP.NET教程

這篇文章主要介紹了asp.net中button控制先執(zhí)行js再執(zhí)行后臺程序的方法,涉及button控件與js的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了asp.net中button控制先執(zhí)行js再執(zhí)行后臺程序的方法。分享給大家供大家參考。具體分析如下:

在.net中要實現(xiàn)button控制點擊之后先執(zhí)行js再執(zhí)行后臺程序這個看上去沒什么難度,這里我們就一起來看一個asp.net中button控制先執(zhí)行js再執(zhí)行后臺程序的實現(xiàn)方法,希望可以幫助到各位。

關于button這個服務器控件,我一直想減少它向服務器提交數(shù)據(jù)。那些檢測,還是在客戶端實現(xiàn)就好了。

這就需要javascript,但是我發(fā)現(xiàn)僅僅有javascript還是不夠的。button服務器控件的單擊事件叫“onClick”,所以javascript就無法使用這個事件。因為重名了。我想實現(xiàn)的是單擊button的時候,先執(zhí)行客戶端的javascript代碼,然后再執(zhí)行后臺事件。

如果使用的是html控件,就不存在這種問題了。但是,我就是想實現(xiàn)服務器控件的這一功能,有時候服務器控件也是很好用的。
先給aspx頁面增加一個服務器控件button

在頁面初始化的時候,給button這個服務器控件增加一個客戶端事件。也就是在Page_Load()這個方法里面加一句代碼:

復制代碼代碼如下:
if (!IsPostBack)
{
 //給button1添加客戶端事件
 btnSave.Attributes.Add("OnClick", "return UserAddVerify()");
}


UserAddVerify 是js端實現(xiàn)的函數(shù),主要用來檢測數(shù)據(jù)的有效性。

復制代碼代碼如下:
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是很重要的,這決定了是否往下執(zhí)行,往下執(zhí)行就應該是將數(shù)據(jù)提交到后臺處理數(shù)據(jù)。當返回true時,后臺執(zhí)行button1_Click這個方法(事件)。希望本文所述對大家的asp.net程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草成人影院 | 精品视频 九九九 | 欧美精品一区二区在线观看 | 亚欧毛片基地国产毛片基地 | 丰满大屁股美女一级毛片 | 日韩福利网站 | 天若有情1992国语版完整版 | 青草视频在线观看免费资源 | 久久黄色录像 | 黄色大片三级 | porono日本人xxx | 亚洲va精品中文字幕 | 国产乱妇无码大片在线观看 | 被黑人同学彻底征服全文小说阅读 | 男人午夜剧场 | 好大~好爽~再进去一点 | 日韩性事 | 久久99国产精品二区不卡 | 女同学用白丝脚玩我的故事 | 高清不卡一区 | 亚洲日韩精品欧美一区二区 | 操老逼 | 亚洲啊v天堂 | 亚洲一区二区三区不卡在线播放 | 福利视频一区二区牛牛 | 欧美日韩亚洲综合久久久 | 国产在线观看福利 | 亚洲图片综合网 | 成人精品网| 69pao强力打造免费高速 | julia ann一hd| 五月最新商场女厕所高跟嘘嘘 | 日日干影院 | 大学生初次破苞免费视频 | 女学生被老师调教在教室 | 国产传媒天美果冻 | 国产卡一卡二卡三卡四 | 69萝莉| 色姑娘久 | 校花被扒开尿口折磨憋尿 | 国语自产拍在线观看7m |