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" />
這里想要實現(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 Execl的添加,更新操作實現(xiàn)代碼
asp.net Execl的添加、修改等實現(xiàn)代碼。2009-02-02
asp.net core webapi項目配置全局路由的方法示例
這篇文章主要介紹了asp.net core webapi項目配置全局路由的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09
asp.net 處理F5刷新頁面重復(fù)提交頁面的一個思路
當(dāng)提交完一個頁面后,如果我們再次點擊F5刷新該頁面的話,會彈出一個提示,提示我們?nèi)绻^續(xù),則會重新發(fā)送提交我們剛才提交的內(nèi)容,要是類似付款或一次性的操作,我們不應(yīng)該這樣操作,否則會造成重復(fù)提交的問題。2010-02-02
ASP.NET筆記之文章發(fā)布管理小系統(tǒng)案例
本篇文章小編為大家介紹,ASP.NET筆記之文章發(fā)布管理小系統(tǒng)案例。需要的朋友參考下2013-04-04
asp.net core webapi 服務(wù)端配置跨域的實例
下面小編就為大家分享一篇asp.net core webapi 服務(wù)端配置跨域的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
ASP.NET Core Web中使用AutoMapper進行對象映射
AutoMapper是一個簡單易用的.NET對象映射庫,用于快速、方便地進行對象之間的轉(zhuǎn)換和映射,極大的簡化了開發(fā)人員在處理對象映射時的工作量,今天我們來講講在ASP.NET Core Web中使用AutoMapper快速進行對象映射,感興趣的朋友跟隨小編一起看看吧2024-05-05
asp.net Web站點風(fēng)格切換的實現(xiàn)
Web站點的風(fēng)格切換是很常見、也很受大家歡迎的功能,比如大家熟知的博客園就提供了幾十款風(fēng)格模板供大家選擇。2009-05-05
如何判斷?.NET?Core?應(yīng)用程序以管理員身份運行的
這篇文章主要介紹了如何判斷?.NET?Core?應(yīng)用程序是以管理員身份運行的,我們需要知道當(dāng)前程序是否以管理員身份運行,以便執(zhí)行一些需要特殊權(quán)限的操作,下面為我們就來學(xué)習(xí)具體的方法吧,需要的朋友可以參考一下2022-03-03

