ASP.NET中Onclick與OnClientClick遇到的問題
OnClientClick是在前端執(zhí)行的代碼,也就是在xx.js中
Onclick是在后端執(zhí)行的代碼,也就是在xx.cs中
<asp:Button ID="btnGenerateQuote" runat="server" CssClass="button2" Text="<%$resx:xxx%>" OnClientClick = "return GenerateQuote();" OnClick="btnGenerateQuote_Click" />
這里想要實(shí)現(xiàn)的功能是:根據(jù)OnClientClick的返回值,判斷是否執(zhí)行OnClick中的代碼,一開始的想法是
function GenerateQuote() { alertlConfirm(_c.toMessage('提示:是否XXX?'), function () { return true; }, function () { return false; }); return false; }
發(fā)現(xiàn)根本就沒有判斷js里的值,直接返回false
(最后一行這個return false不寫的話,默認(rèn)是返回true,那么就是不判斷,直接執(zhí)行onclick中的代碼)
原因:js是單線程,直接執(zhí)行完語句不會回調(diào)
解決方法:添加一個回調(diào)函數(shù)
function GenerateQuote() { alertlConfirm(_c.toMessage('提示:是否XXX?'), function () { //第一個參數(shù)是按鈕名,第二個參數(shù)是Onclick方法 __doPostBack("btnGenerateQuote", 'btnGenerateQuote_Click'); return true; }, function () { return false; }); return false; }
到此這篇關(guān)于ASP.NET中Onclick與OnClientClick遇到的問題的文章就介紹到這了,更多相關(guān)ASP.NET Onclick與OnClientClick問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
asp.net core razor自定義taghelper的方法
這篇文章主要介紹了asp.net core razor自定義taghelper的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09asp.net 使用駐留在頁面中的Cache緩存常用可定時更新的數(shù)據(jù)
這個就先需要先知道一下System.Web.Caching.Cache類,其實(shí)在我做WEB應(yīng)用的時候,我會將一些使用頻繁但是又要經(jīng)常使用并且需要急時更新的對象放到Cache中,這樣可以很大程序上減少從硬盤上讀取數(shù)據(jù)的次數(shù)。2010-03-03ASP.NET MVC中使用Bundle打包壓縮js和css的方法
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC中使用Bundle打包壓縮js和css的方法,感興趣的小伙伴們可以參考一下2016-05-05.Net中的Http請求調(diào)用詳解(Post與Get)
在我們服務(wù)端調(diào)用第三方接口時,如:支付寶,微信支付,我們服務(wù)端需要模擬http請求,下面這篇文章主要給大家介紹了關(guān)于.Net中Http請求調(diào)用(Post與Get)的相關(guān)資料,需要的朋友可以參考下2022-09-09asp.net Excel轉(zhuǎn)換為SQL Server的方法
辦公軟件Excel是一種常用的電子表格軟件,在編程項(xiàng)目中有需要將Excel轉(zhuǎn)換為SQL Server數(shù)據(jù)庫的需求,本文對此進(jìn)行一些介紹并給出設(shè)計代碼。2009-06-06