国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

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

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

在.net中要實(shí)現(xiàn)button控制點(diǎn)擊之后先執(zhí)行js再執(zhí)行后臺程序這個(gè)看上去沒什么難度,這里我們就一起來看一個(gè)asp.net中button控制先執(zhí)行js再執(zhí)行后臺程序的實(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)橹孛恕N蚁雽?shí)現(xiàn)的是單擊button的時(shí)候,先執(zhí)行客戶端的javascript代碼,然后再執(zhí)行后臺事件。

如果使用的是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("請輸入合法的身份證號碼");
        return false;
    }
    else if (mobile == "" || mobile == null || mobileReg.test(mobile) == false) {
        alert("請輸入合法的手機(jī)號碼");
        return false;
    }
    else if (realName == "" || realName == null) {
        alert("姓名不能為空");
        return false;
    }
    return true;
}

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

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 清远市| 桂平市| 喀什市| 丽江市| 文安县| 华坪县| 阿坝| 财经| 施秉县| 舞钢市| 怀宁县| 手游| 玛多县| 申扎县| 嘉鱼县| 怀仁县| 安顺市| 珲春市| 延安市| 汾西县| 正阳县| 永登县| 河间市| 仁寿县| 灵寿县| 通州市| 周口市| 华坪县| 怀化市| 阆中市| 公安县| 锡林郭勒盟| 谢通门县| 金塔县| 迁西县| 麻栗坡县| 郸城县| 永平县| 翁牛特旗| 鹤壁市| 师宗县|