因此,我有一個控件userlogin.ascx,當用戶在未登錄時嘗試訪問某些頁面時,我想彈出一個模式效果。我會去談這個嗎?謝謝。頁面加載時模式彈出式菜單中的ASP.NET用戶控件
0
A
回答
0
我想如果你使用jQuery對話框插件,你可以加載一個URL到對話框中。 所以,做一個普通的.aspx頁面中,您的.ascx加載到,並彈出網址進入模式:
$("#divid").load('http://your.aspx').dialog({modal:true});
請注意,你需要有ID爲「DIVID」的一個div(或其他)上這個工作的呼叫頁面。更多這裏:http://docs.jquery.com/UI/Dialog#options
此外,你可以把它放在一個.js的JavaScript函數中 - 在你想要彈出的頁面中,1)確保你有你的div,2)在頁面加載,請檢查Request.IsAuthenticated,並且它沒有使用Page.ScriptManager來調用您的.js函數。
如果你希望保持整潔,推出該功能集成到一個小.acsx控制,然後你只需丟棄在要被強制登錄的人的頁面。
最後,記住該JavaScript可以關閉,所以你可能想考慮整體方法的安全性......如果你想堅持這一點,當用戶第一次訪問你的網站時,可以做一些JavaScript檢測,使用例如jquery以異步方式調用.asmx或類似的,並設置例如Session [「userHasJavascript」]爲true,但這並不能保證它們以後不會禁用它。 短暫的,你通常更好的重定向到登錄頁面...
相關問題
- 1. 頁面加載時彈出的模式
- 2. Ajax模式彈出式加載在activex控件後面
- 3. 在頁面加載時顯示彈出式彈出框
- 4. JavaScript模式彈出式菜單
- 5. Ajax模式彈出式菜單
- 6. 加載彈出式頁面加載時的一個條件/ BPOPUP插件
- 7. Asp.net菜單控制 - 動態菜單顯示在頁面加載
- 8. Android中的計時彈出式菜單
- 9. 當用戶進行選擇時Nytimes式彈出式菜單
- 10. 防止在主頁面上滾動的Facebook模式彈出式菜單
- 11. 從彈出式菜單中設置父頁面的值
- 12. ASP.net頁面加載彈出框
- 13. Newsletter首頁彈出式菜單--Bigcommerce
- 14. Twitter的彈出式菜單
- 15. TapTargetView放在彈出式菜單後面
- 16. 彈出式菜單中的Captcha加載問題
- 17. 僅在woocommerce商店頁面中顯示彈出式菜單
- 18. Android彈出菜單不加載菜單
- 19. 使模式彈出,而點擊菜單
- 20. 多模態彈出式菜單
- 21. Drupal:如何在Ctools模式彈出式菜單中添加JavaScript文件
- 22. 強制頁面模式彈出窗口隱藏文件下載(ASP.NET C#)
- 23. 在頁面加載時啓動模式
- 24. 模式彈出式菜單/圖庫(Chrome)中的奇怪行爲
- 25. 將源添加到彈出式菜單
- 26. 在asp.net頁面中加載silverlight控件
- 27. NSStatusItem與彈出式菜單
- 28. Xamarin.Forms - 彈出式菜單
- 29. Java Quaqua彈出式菜單
- 30. Java GUI彈出式菜單
我會去讀關於Ajax控件工具包網站上的例子(http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite /ModalPopup/ModalPopup.aspx),例如 – Icarus
這比打開一個模式窗口更困難,因爲.NET會默認嘗試將您重定向到web.config中設置的登錄頁面。 – Zachary