我有一個模式彈出擴展器,它有一個用戶控件,我用它在ASP.NET 4.0項目中的幾種形式。 我對js代碼不太滿意,它產生的混亂和標記:/ 那麼,任何可以從代碼隱藏輕鬆控制的有價值的選擇:)?asp.net中模態彈出式擴展器的替代方法?
0
A
回答
2
一直走在Ajax Control Toolkit的道路上,我建議轉移到jQuery或其他JavaScript框架。雖然我理解「從代碼隱藏控制它」的願望,因爲它起初似乎更容易,試圖將客戶端功能包裝在服務器端控件中通常比它的價值更麻煩。
即使在最簡單的情況下,在jQuery(例如)中創建模態彈出窗口所需的JavaScript代碼量也少於使用Ajax Control Toolkit MPE。例如,我喜歡jQuery插件SimpleModal。把一個div到使用SimpleModal使用默認選項的模式彈出的代碼是這樣的:
<script type="text/javascript">
function showPopup() {
$('#<%=popupDivID.ClientID %>').modal({ appendTo: '#aspnetForm' });
}
</script>
然後,你可以添加功能,點擊事件,例如。它的靈活性大約上千倍。
如果您只是不喜歡將JavaScript嵌入到標記文件中,則仍然可以通過使用ScriptManager註冊腳本並將事件添加到控件,從技術上控制全部代碼隱藏。
1
你看過CodePlex上的Ajax控件工具包嗎? Ajax Control Toolkit它有幾個非常有用的控件,很容易實現。該工具包包括模式彈出控件以及彈出控件。在我給你的鏈接中,全部是關於如何下載和使用工具包的說明。
另一個選項,如果你有權訪問Telerik控件。他們的Ajax控件包括他們稱之爲radWindow的工具,它也很好地工作。你可以閱讀關於它here。 Telerik的缺點是它相當昂貴。
我已經使用它們,它們工作得很好。
相關問題
- 1. ASP.NET模式彈出擴展
- 2. asp.net模型彈出式擴展器
- 3. 使用asp.net的模態彈出式擴展器
- 4. asp.net切換按鈕,擴展和模式彈出擴展碰撞
- 5. formview與ajax模式彈出擴展器
- 6. Ajax模型彈出式擴展器
- 7. 更新面板中的多個模式彈出式擴展器
- 8. 模式彈出式擴展程序
- 9. 日曆擴展模式彈出式擴展ASP.NET不能正常工作
- 10. 在Ajax中使用fileupload控制模式彈出式擴展器
- 11. Listbox通過模式彈出式擴展器出現
- 12. 以模態彈出形式動態擴展圖像
- 13. 模態彈出式擴展程序不顯示彈出式菜單
- 14. ajax模式彈出式擴展器的問題
- 15. 禁用模態彈出式擴展程序的動畫
- 16. 模型彈出擴展器問題
- 17. 在ASP.net顯示谷歌地圖模式彈出擴展程序
- 18. 在MVVM模式中使用ASP.NET MVC中的C#擴展方法
- 19. 無法在radgrid過濾器命令後顯示模式彈出式擴展器
- 20. 模式彈出式擴展器是否需要更新面板?
- 21. ajax模式彈出式擴展程序服務器端驗證
- 22. 用擴展方法替代本地化
- 23. 彈出式擴展中的背景頁面 - 鉻擴展
- 24. 替代能夠定義靜態擴展方法
- 25. ASP.NET MVC 3控制器擴展方法
- 26. 如何關閉服務器端的模式彈出式擴展器
- 27. 擴展方法擴展靜態類
- 28. 作爲進度條的模式彈出式擴展程序
- 29. ASP.NET MVC - 擴展Ajax.ActionLink方法
- 30. NVelocity擴展方法ASP.NET webform