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

