2010-12-10 57 views

回答

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的缺點是它相當昂貴。

我已經使用它們,它們工作得很好。