簡體   English   中英

使用C#創建網頁彈出窗口

[英]create a webpage popup using c#

如何使用c#創建打開的網頁作為彈出窗口,並且在關閉彈出窗口時需要運行一個函數。 我的意圖是在成功完成活動后創建Web登錄/注銷並運行功能

好吧,您並沒有付出太多,但是,如果我猜您的體系結構是ASP.NET,那么您應該在頁面代碼中的服務器上有事件可以處理該事件。 如果您對自己的要求有所了解,我們可以為您提供更多幫助。

僅出於完整性考慮,您應該知道您不能只在具有html / javascript的瀏覽器中運行C#代碼。 您可以運行Silverlight應用程序,但我認為這不是您要追求的。

總而言之,發出一個Web請求並在服務器上響應它。 彈出窗口只是網頁,因此那里的架構是相同的。 當請求返回時,您可以運行JS關閉彈出窗口,並使主瀏覽器窗口執行某些操作。

就我個人而言,我只需要主瀏覽器進行登錄,對於Web應用程序中的用戶而言,彈出窗口很麻煩。

如果您使用的是jQuery,我強烈建議您使用ThickBox http://jquery.com/demo/thickbox/我們在我們做的每個項目中都使用它,並且效果非常好,很容易進行修改以使其按您的意願進行。

您可以使用它加載登錄代碼所在的另一個aspx頁面,然后特別注意

函數tb_remove(){

這被稱為關閉。 這是我們添加代碼以將數據返回到頁面的地方。

簡短的答案是,你不能。 C#在服務器上運行,打開彈出窗口是客戶端的一項操作。 您需要在渲染的標記中包含JavaScript才能在適當的時候打開彈出窗口,或者在目標標記中添加帶有target =“ _ blank”的錨標記。

但是,我同意其他答案,即彈出窗口比它們值得的痛苦更多,它們使用戶煩惱,並導致窗口管理問題並非總是容易解決的,尤其是在涉及到彈出窗口阻止程序時。 基於DOM的模式對話框幾乎總是一個更好的解決方案。

我會和尼爾一起去的。。。抱歉地說,但是您正是傑夫·阿特伍德寫這篇文章時談論的那種人。

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

我建議您花些時間了解客戶端和服務器功能,語言和技術之間的區別。

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

大聲笑-如果您認為我很殘酷,請考慮一下您對用戶的殘酷程度...在一個彈出窗口中登錄... bah

暫無
暫無

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

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