麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:28:43
字體:
供稿:網(wǎng)友
這篇文章主要介紹了asp.net中button控制先執(zhí)行js再執(zhí)行后臺(tái)程序的方法,涉及button控件與js的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 
 

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

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

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

這就需要javascript,但是我發(fā)現(xiàn)僅僅有javascript還是不夠的。button服務(wù)器控件的單擊事件叫“onClick”,所以javascript就無法使用這個(gè)事件。因?yàn)橹孛?。我想?shí)現(xiàn)的是單擊button的時(shí)候,先執(zhí)行客戶端的javascript代碼,然后再執(zhí)行后臺(tái)事件。

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

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

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

UserAddVerify 是js端實(shí)現(xiàn)的函數(shù),主要用來檢測數(shù)據(jù)的有效性。
復(fù)制代碼代碼如下:
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("請輸入合法的身份證號(hào)碼");
        return false;
    }
    else if (mobile == "" || mobile == null || mobileReg.test(mobile) == false) {
        alert("請輸入合法的手機(jī)號(hào)碼");
        return false;
    }
    else if (realName == "" || realName == null) {
        alert("姓名不能為空");
        return false;
    }
    return true;
}

上面的return ture和false是很重要的,這決定了是否往下執(zhí)行,往下執(zhí)行就應(yīng)該是將數(shù)據(jù)提交到后臺(tái)處理數(shù)據(jù)。當(dāng)返回true時(shí),后臺(tái)執(zhí)行button1_Click這個(gè)方法(事件)。

 

希望本文所述對大家的asp.net程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 制服丝袜成人动漫 | 国产精品美女一区二区 | 一级做a爱片毛片免费 | av在线免费观看播放 | 国产在线观看 | japanese xxxxhd| 一级黄色毛片a | 国产精品入口夜色视频大尺度 | 久久久久国产成人精品亚洲午夜 | 国产女厕一区二区三区在线视 | 国产精品久久久久久238 | aa国产视频一区二区 | 国产精品一区二区x88av | 草碰人人| free国产hd老熟bbw | 九色91视频 | 中文字幕一区在线观看视频 | 日本爽快片100色毛片视频 | 国产精品一区在线看 | 香蕉久久久精品 | 午夜国产在线观看 | 四季久久免费一区二区三区四区 | 欧美h版在线观看 | 片在线观看 | 天堂亚洲一区 | 亚洲精品com | 成人免费激情视频 | 亚洲精品成人久久久 | 黄色aaa视频 | 操你啦免费视频 | 成年人黄色免费网站 | 亚洲精品久久久久久下一站 | 国产午夜精品一区二区三区不卡 | 国产色妞影院wwwxxx | 日韩在线欧美在线 | 宅男噜噜噜66一区二区 | 黄色av免费网站 | 日本在线不卡免费 | 欧美久久一区 | 成人视屏在线观看 | av在线播放网址 |