最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年01月04日 09:35:30   投稿:shichen2014  
這篇文章主要介紹了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è)看上去沒(méi)什么難度,這里我們就一起來(lái)看一個(gè)asp.net中button控制先執(zhí)行js再執(zhí)行后臺(tái)程序的實(shí)現(xiàn)方法,希望可以幫助到各位。

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

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

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

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

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

UserAddVerify 是js端實(shí)現(xiàn)的函數(shù),主要用來(lái)檢測(cè)數(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("對(duì)不起,兩次輸入密碼不一樣");
        return false;
    }
    else if (identity == "" || identity == null || identityReg.test(identity) === false) {
        alert("請(qǐng)輸入合法的身份證號(hào)碼");
        return false;
    }
    else if (mobile == "" || mobile == null || mobileReg.test(mobile) == false) {
        alert("請(qǐng)輸入合法的手機(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è)方法(事件)。

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

相關(guān)文章

  • asp.net core 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的倉(cāng)儲(chǔ)的方法

    asp.net core 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的倉(cāng)儲(chǔ)的方法

    本篇文章主要介紹了asp.net core 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的倉(cāng)儲(chǔ)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • .NET?CPU爆高事故事故分析某供應(yīng)鏈WEB網(wǎng)站

    .NET?CPU爆高事故事故分析某供應(yīng)鏈WEB網(wǎng)站

    這篇文章主要為大家介紹了.NET?CPU爆高事故事故分析某供應(yīng)鏈WEB網(wǎng)站,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • .Net Core中使用EFCore生成反向工程

    .Net Core中使用EFCore生成反向工程

    這篇文章介紹了.Net Core中使用EFCore生成反向工程的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • ASP.Net 分頁(yè)控件源碼

    ASP.Net 分頁(yè)控件源碼

    由于.net自帶的分頁(yè)功能極其死板,自定義性不強(qiáng)不能滿足需求 俺花了一個(gè)多星期的時(shí)間 寫(xiě)成的一個(gè).net分頁(yè)控件
    2007-03-03
  • vscode extension插件開(kāi)發(fā)詳解

    vscode extension插件開(kāi)發(fā)詳解

    這篇文章主要介紹了vscode extension插件開(kāi)發(fā),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • .net core并發(fā)請(qǐng)求發(fā)送HttpWebRequest的坑解決

    .net core并發(fā)請(qǐng)求發(fā)送HttpWebRequest的坑解決

    這篇文章主要給大家介紹了關(guān)于.net core并發(fā)請(qǐng)求發(fā)送HttpWebRequest的坑的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2018-12-12
  • 詳解log4net的使用

    詳解log4net的使用

    這篇文章主要介紹了log4net的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • asp.net GridView控件鼠標(biāo)移動(dòng)某行改變背景顏色(方法一)

    asp.net GridView控件鼠標(biāo)移動(dòng)某行改變背景顏色(方法一)

    asp.net GridView控件鼠標(biāo)移動(dòng)某行改變背景顏色
    2009-12-12
  • ASP.NET MVC5驗(yàn)證系列之Remote Validation

    ASP.NET MVC5驗(yàn)證系列之Remote Validation

    這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC5驗(yàn)證系列之Remote Validation,感興趣的小伙伴們可以參考一下
    2016-07-07
  • .NET垃圾回收GC診斷工具dotnet-gcmon使用

    .NET垃圾回收GC診斷工具dotnet-gcmon使用

    這篇文章主要介紹了.NET垃圾回收GC診斷工具dotnet-gcmon使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-11-11

最新評(píng)論

高尔夫| 台湾省| 中牟县| 富锦市| 盐亭县| 崇信县| 孟村| 措勤县| 淳化县| 疏勒县| 米脂县| 平利县| 井陉县| 遵义县| 靖宇县| 哈尔滨市| 图木舒克市| 卢湾区| 林甸县| 英超| 渝北区| 建平县| 罗城| 若尔盖县| 巨鹿县| 阳城县| 永顺县| 巴彦淖尔市| 乐安县| 龙游县| 景洪市| 陵水| 且末县| 高平市| 芜湖市| 刚察县| 沈丘县| 万载县| 志丹县| 拜泉县| 秭归县|