簡體   English   中英

asp.net中的客戶端模式對話框來自服務器端代碼。 (我該怎么做呢)

[英]Client side modal dialog in asp.net from the server side code. (how do I do this)

我需要一種技術來處理看起來很簡單的東西!

我有一個表單,在服務器端有一些邏輯用於驗證。 如果服務器端代碼表明存在問題,我想向客戶端顯示模式彈出窗口。

我無法以這種方式工作。

我發現如果我保留所有邏輯客戶端,我可以使用javascript函數

window.showModalDialog("url","title", "style");

但是邏輯目前在服務器端。 這是一個ASP.NET 3.5 Web項目 - 是否有一些方法可以使用AJAX控件,如scriptmanager,更新面板等?

謝謝!

我知道您使用ScriptManager控件執行此操作。 基本上,您只需從服務器發送一行JavaScript即可立即執行。 在這種情況下,您描述的客戶端行。

抱歉要模糊,但這幾乎是在放棄時間,我將不得不通過大量的代碼來尋找一個例子。

這是一個例子

請注意,並非所有瀏覽器都支持模態對話框。

如果服務器端驗證失敗,您可以使用DHTML完成類似的操作並設置服務器端div的可見性。

您還可以查看Telerik的RadWindow控件 ,該控件是(部分)設計用於解決模態對話框問題。

您需要使用AJAX回調來執行服務器端驗證並向客戶端返回響應 - 然后決定是否顯示模式對話框...但是,為什么需要在服務器上進行驗證? 通常最好在客戶端嘗試驗證以保存往返...

你真的不應該使用模態popuper。 首先,它只能在IE中運行。 其次,對你的最終用戶來說真的很煩人......

你應該使用像這樣的東西; Ra-Ajax Clendar Starter-Kit (點擊左下角的“創建新活動”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM