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" />
這里想要實現的功能是:根據OnClientClick的返回值,判斷是否執(zhí)行OnClick中的代碼,一開始的想法是
function GenerateQuote() {
alertlConfirm(_c.toMessage('提示:是否XXX?'), function () {
return true;
}, function () {
return false;
});
return false;
}
發(fā)現根本就沒有判斷js里的值,直接返回false
(最后一行這個return false不寫的話,默認是返回true,那么就是不判斷,直接執(zhí)行onclick中的代碼)
原因:js是單線程,直接執(zhí)行完語句不會回調
解決方法:添加一個回調函數
function GenerateQuote() {
alertlConfirm(_c.toMessage('提示:是否XXX?'), function () {
//第一個參數是按鈕名,第二個參數是Onclick方法
__doPostBack("btnGenerateQuote", 'btnGenerateQuote_Click');
return true;
}, function () {
return false;
});
return false;
}到此這篇關于ASP.NET中Onclick與OnClientClick遇到的問題的文章就介紹到這了,更多相關ASP.NET Onclick與OnClientClick問題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
asp.net core razor自定義taghelper的方法
這篇文章主要介紹了asp.net core razor自定義taghelper的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
asp.net 使用駐留在頁面中的Cache緩存常用可定時更新的數據
這個就先需要先知道一下System.Web.Caching.Cache類,其實在我做WEB應用的時候,我會將一些使用頻繁但是又要經常使用并且需要急時更新的對象放到Cache中,這樣可以很大程序上減少從硬盤上讀取數據的次數。2010-03-03
ASP.NET MVC中使用Bundle打包壓縮js和css的方法
這篇文章主要為大家詳細介紹了ASP.NET MVC中使用Bundle打包壓縮js和css的方法,感興趣的小伙伴們可以參考一下2016-05-05

