asp.net下模態(tài)對(duì)話框關(guān)閉之后繼續(xù)執(zhí)行服務(wù)器端代碼的問(wèn)題
更新時(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ù)庫(kù)操作代碼。
在Asp.net里彈出模態(tài)對(duì)話框容易,但是在模態(tài)對(duì)話框關(guān)閉之后還要繼續(xù)執(zhí)行服務(wù)器代碼,這就要求當(dāng)對(duì)話框關(guān)閉之后頁(yè)面要立即提交。于是有了以下的解決方法。
在Web Form中拖入服務(wù)器端按鈕,并假設(shè)此按鈕ID為 btnComput,在隱藏頁(yè)面的 Page_Load 中用代碼中這樣寫:
btnComput.Attributes("onclick") = " window.showModalDialog('')",參數(shù)為對(duì)話框Web Form。
在btnComput的服務(wù)器端事件里執(zhí)行當(dāng)對(duì)話框關(guān)閉之后的數(shù)據(jù)庫(kù)操作代碼。
因?yàn)辄c(diǎn)擊 btnComput時(shí),先執(zhí)行客戶端javascript,在彈出模態(tài)對(duì)話框后,頁(yè)面也沒(méi)提交,一直等到對(duì)話框關(guān)閉之后,javascript才算執(zhí)行完畢,然后Web頁(yè)面提交,繼續(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)閉之后頁(yè)面要立即提交。于是有了以下的解決方法。
在Web Form中拖入服務(wù)器端按鈕,并假設(shè)此按鈕ID為 btnComput,在隱藏頁(yè)面的 Page_Load 中用代碼中這樣寫:
btnComput.Attributes("onclick") = " window.showModalDialog('')",參數(shù)為對(duì)話框Web Form。
在btnComput的服務(wù)器端事件里執(zhí)行當(dāng)對(duì)話框關(guān)閉之后的數(shù)據(jù)庫(kù)操作代碼。
因?yàn)辄c(diǎn)擊 btnComput時(shí),先執(zhí)行客戶端javascript,在彈出模態(tài)對(duì)話框后,頁(yè)面也沒(méi)提交,一直等到對(duì)話框關(guān)閉之后,javascript才算執(zhí)行完畢,然后Web頁(yè)面提交,繼續(xù)執(zhí)行服務(wù)器端的事件。這樣連同客戶端代碼和服務(wù)器端事件代碼一起實(shí)現(xiàn)了Access中那個(gè)按鈕的功能。
希望能給做類似項(xiàng)目的朋友一些借鑒。
您可能感興趣的文章:
- .NET中彈出對(duì)話框的方法匯總
- asp.net GridView 刪除時(shí)彈出確認(rèn)對(duì)話框(包括內(nèi)容提示)
- 兩種WEB下的模態(tài)對(duì)話框 (asp.net或js的分別實(shí)現(xiàn))
- asp.net 彈出對(duì)話框返回多個(gè)值
- ASP.NET AJAX時(shí)用alert彈出對(duì)話框
- Asp.net 彈出對(duì)話框基類(輸出alet警告框)
- ASP.NET中彈出消息框的幾種常見(jiàn)方法
- .net 彈出消息框后導(dǎo)致頁(yè)面樣式變亂解決方法
- 基于.Net實(shí)現(xiàn)前端對(duì)話框和消息框
相關(guān)文章
jquery repeater 模仿 Google 展開(kāi)頁(yè)面預(yù)覽子視圖
節(jié)后的這一周, 希望大家能挺住, hehe, 這兩天給大家準(zhǔn)備一個(gè) Repeater 子視圖的例子, 模擬了 Google 搜索結(jié)果后的頁(yè)面的預(yù)覽, 其實(shí)也只是顯示了一段問(wèn)題2011-10-10ASP.NET Gridview與checkbox全選、全不選實(shí)現(xiàn)代碼
ASP.NET Gridview checkbox全選與全不選實(shí)現(xiàn)代碼,其實(shí)原理就是利用js來(lái)實(shí)現(xiàn)的,但需要簡(jiǎn)單的設(shè)置下回傳。2010-04-04asp.net使用ashx生成圖形驗(yàn)證碼的方法示例
這篇文章主要介紹了asp.net使用ashx生成圖形驗(yàn)證碼的方法,結(jié)合實(shí)例形式分析了asp.net生成圖形驗(yàn)證碼的步驟、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-07-07ASP.NET Web API如何將注釋自動(dòng)生成幫助文檔
本篇文章主要介紹了ASP.NET Web API從注釋自動(dòng)生成幫助文檔的方法,功能很是強(qiáng)大,現(xiàn)與大家分享一下,需要的朋友可以參考下2015-07-07ASP.NET?MVC5實(shí)現(xiàn)文件上傳與地址變化處理(5)
這篇文章主要介紹了ASP.NET?MVC5實(shí)現(xiàn)文件上傳與地址變化處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-09-09