服务器和客户端asp.net的对话框

时间:2012-11-11 10:21:37

标签: asp.net client-server modal-dialog

嗨,有人可以告诉我是否有开源对话框,可以与服务器端和客户端一起使用。我在dotnet 3.5工作,我无法更新到dotnet 4.0,我已经使用ajaxtoolkit v3.0.30512.20351

我尝试使用Proudmonkey,但我在ajaxtoolkit v3.0.30512.20351中工作,而proudmonkey需要ajaxtoolkit v3.0.31106。如果我使用旧的ajaxtoolkit,我的其他功能将受到干扰。现在我想知道我应该使用ajaxtoolkit v3.0.31106还是使用任何其他控件。

1 个答案:

答案 0 :(得分:1)

我想您可以尝试使用Ajax Control Toolkit库中的Modal Popup Extender。例如,请参阅http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx

Ajax Control工具包库中与Web服务器控件(扩展程序)相关的所有控件都具有客户端支持(此类控件的另一个名称是Ajax控件)。

因此,如果您将查看使用Modal Popup的页面的呈现源,您将能够找到使用以下js创建以下客户端组件:

Sys.Application.add_init(function() {
    $create(Sys.Extended.UI.ModalPopupBehavior, {"BackgroundCssClass":"modalBackground","DropShadow":true,"PopupControlID":"ctl00_SampleContent_programmaticPopup","PopupDragHandleControlID":"ctl00_SampleContent_programmaticPopupDragHandle","dynamicServicePath":"/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx","id":"programmaticModalPopupBehavior","repositionMode":2}, null, null, $get("ctl00_SampleContent_hiddenTargetControlForModalPopup"));
});

因此,这意味着您可以在客户端动态创建模式弹出窗口。您还可以使用以下JS调用特定的模态弹出行为客户端方法:

$find("programmaticModalPopupBehavior").show();