2009-08-27 131 views
0

如何創建一個開放的網頁如使用C#中的彈出式窗口,需要運行一個功能時關閉彈出窗口網頁彈出。我的目的是建立一個網絡登錄/註銷,而該事件的成功完成後運行的函數創建一個使用C#

回答

1

,那麼您已經沒有太多了,但如果我猜你的架構是ASP.NET,那麼你應該在頁面的代碼隱藏服務器上有可以處理該事件的事件。如果您在需求上擴展一點,我們可以幫助您多一點。

只是爲了保持完整性,你應該知道,你不能只是與HTML/JavaScript的瀏覽器中運行的C#代碼。你可以運行一個Silverlight應用程序,但我不認爲這就是你要的。

總之,做一個網絡請求並作出迴應的服務器上。彈出窗口只是網頁,所以架構也是一樣的。當請求返回時,您可以運行JS來關閉彈出窗口並使主瀏覽器窗口執行某些操作。

個人而言,我只希望有主瀏覽器做的登錄,彈出窗口是在Web應用程序的用戶繁瑣。

+0

感謝尼爾, 目前具有即時交流#應用程序,其中我需要實現一個登錄部分,我有一個API用於此登錄目的..所以我需要的是創建一個彈出指向該網址執行登錄/註銷,並需要在關閉後調用一個函數這個窗口。我想你現在得到了我..... – raki 2009-08-27 11:10:18

1

如果您使用的是jQuery,我會強烈建議使用ThickBox http://jquery.com/demo/thickbox/我們在每個單獨的項目中都使用它,它非常適合並且很容易進行修改以使其能夠按照您的需要進行修改。

你可以用它來加載另一個aspx頁面在您登錄的代碼將駐留,然後支付particual注意

功能一個tb_remove(){

這就是所謂的接近。這是我們添加代碼以將數據返回到頁面的地方。

1

簡短的回答是,你不能。 C#在服務器上運行並打開一個彈出窗口是客戶端操作。您需要在渲染的標記中使用JavaScript以在適當的時候打開彈出窗口,或者使用target =「_ blank」的錨標記。

但是,我同意其他答案,彈出式窗口比他們的價值更痛苦,它們會惹惱用戶並導致窗口管理問題,這些問題並不總是很容易解決,尤其是在涉及彈出式窗口攔截器時。基於DOM的模式對話框幾乎總是一個更好的解決方案。

0

我會去與尼爾...很抱歉這樣說,但你的人傑夫阿特伍德在談論時,他寫這篇文章正是型...

http://www.codinghorror.com/blog/archives/001296.html

我建議你花時間瞭解客戶端和服務器功能,語言和技術之間的差異。

我也建議你聽尼爾,您的可用性技能也需要認真的工作。

LOL - 如果你認爲我殘忍,認爲你是對你的用戶是如何殘酷了登錄界面,在彈出的窗口......呸