asp.net下模態(tài)對(duì)話框關(guān)閉之后繼續(xù)執(zhí)行服務(wù)器端代碼的問題
更新時(shí)間:2007年04月29日 00:00:00 作者:
最近做一個(gè)從Access項(xiàng)目向 Asp.net + SqlServer遷移工作,其中遇到了這種情況,在Access窗體的一個(gè)按鈕事件中,代碼大體上是這么個(gè)功能:彈出模態(tài)對(duì)話框,在關(guān)閉對(duì)話框之后繼續(xù)走一段數(shù)據(jù)庫操作代碼。
在Asp.net里彈出模態(tài)對(duì)話框容易,但是在模態(tài)對(duì)話框關(guān)閉之后還要繼續(xù)執(zhí)行服務(wù)器代碼,這就要求當(dāng)對(duì)話框關(guān)閉之后頁面要立即提交。于是有了以下的解決方法。
在Web Form中拖入服務(wù)器端按鈕,并假設(shè)此按鈕ID為 btnComput,在隱藏頁面的 Page_Load 中用代碼中這樣寫:
btnComput.Attributes("onclick") = " window.showModalDialog('')",參數(shù)為對(duì)話框Web Form。
在btnComput的服務(wù)器端事件里執(zhí)行當(dāng)對(duì)話框關(guān)閉之后的數(shù)據(jù)庫操作代碼。
因?yàn)辄c(diǎn)擊 btnComput時(shí),先執(zhí)行客戶端javascript,在彈出模態(tài)對(duì)話框后,頁面也沒提交,一直等到對(duì)話框關(guān)閉之后,javascript才算執(zhí)行完畢,然后Web頁面提交,繼續(xù)執(zhí)行服務(wù)器端的事件。這樣連同客戶端代碼和服務(wù)器端事件代碼一起實(shí)現(xiàn)了Access中那個(gè)按鈕的功能。
希望能給做類似項(xiàng)目的朋友一些借鑒。
在Asp.net里彈出模態(tài)對(duì)話框容易,但是在模態(tài)對(duì)話框關(guān)閉之后還要繼續(xù)執(zhí)行服務(wù)器代碼,這就要求當(dāng)對(duì)話框關(guān)閉之后頁面要立即提交。于是有了以下的解決方法。
在Web Form中拖入服務(wù)器端按鈕,并假設(shè)此按鈕ID為 btnComput,在隱藏頁面的 Page_Load 中用代碼中這樣寫:
btnComput.Attributes("onclick") = " window.showModalDialog('')",參數(shù)為對(duì)話框Web Form。
在btnComput的服務(wù)器端事件里執(zhí)行當(dāng)對(duì)話框關(guān)閉之后的數(shù)據(jù)庫操作代碼。
因?yàn)辄c(diǎn)擊 btnComput時(shí),先執(zhí)行客戶端javascript,在彈出模態(tài)對(duì)話框后,頁面也沒提交,一直等到對(duì)話框關(guān)閉之后,javascript才算執(zhí)行完畢,然后Web頁面提交,繼續(xù)執(zhí)行服務(wù)器端的事件。這樣連同客戶端代碼和服務(wù)器端事件代碼一起實(shí)現(xiàn)了Access中那個(gè)按鈕的功能。
希望能給做類似項(xiàng)目的朋友一些借鑒。
您可能感興趣的文章:
相關(guān)文章
剖析ASP.NET MVC的DependencyResolver組件
這篇文章主要為大家剖析ASP.NET MVC的DependencyResolver組件,感興趣的小伙伴們可以參考一下2016-04-04
用WPF實(shí)現(xiàn)屏幕文字提示的實(shí)現(xiàn)方法
本文介紹WPF應(yīng)用程序?qū)崿F(xiàn)在屏幕上顯示一行或多行文字通知。它沒有標(biāo)題欄和最大化最小化等按鈕,可以有半透明背景以使文字的顯示更清晰,鼠標(biāo)點(diǎn)擊后提示消失。2013-07-07
Entity Framework Core對(duì)Web項(xiàng)目生成數(shù)據(jù)庫表
這篇文章介紹了Entity Framework Core對(duì)Web項(xiàng)目生成數(shù)據(jù)庫表的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
Asp.net?core?使用SignalR推送消息過程詳解
ASP.NET?Core?SignalR?是一個(gè)開放源代碼庫,可用于簡(jiǎn)化向應(yīng)用添加實(shí)時(shí)?Web?功能。?實(shí)時(shí)?Web?功能使服務(wù)器端代碼能夠?qū)?nèi)容推送到客戶端,本文重點(diǎn)給大家介紹Asp.net?core?使用SignalR推送消息,感興趣的朋友一起看看吧2022-03-03
DataGrid中實(shí)現(xiàn)超鏈接的3種方法
這篇文章介紹了DataGrid中實(shí)現(xiàn)超鏈接的3種方法,有需要的朋友可以參考一下2013-09-09
asp.net 頁面逐步呈現(xiàn)的方法總結(jié)
分塊編碼 ( chunked encoding )就是讓 response 分塊編碼進(jìn)行傳輸。response 分塊編碼,可以先傳輸一部分不需要處理的 html 代碼到客戶端,等其他耗時(shí)代碼執(zhí)行完畢后再傳輸另外的 html 代碼。2010-06-06
Coolite Cool Study 3 MVC + Coolite 的實(shí)現(xiàn)代碼
啊,開始以為MVC+Coolite結(jié)合的例子沒什么難度,但原來Coolite在MVC中需要特定設(shè)置一下某些屬性才行,費(fèi)了兩個(gè)小時(shí)才算大功告成,具體請(qǐng)看下文。還是先把這個(gè)例子的效果貼上來再說。2009-05-05
MAUI中實(shí)現(xiàn)構(gòu)建跨平臺(tái)原生控件
這篇文章介紹了MAUI中實(shí)現(xiàn)構(gòu)建跨平臺(tái)原生控件的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02

