在 .NET WebForms 项目中,我们使用 Ajax Control Toolkit 1.0.10123.0 ModalPopup
。使用我们应用程序的人会喜欢我们让这个弹出窗口可拖动。不幸的是,我无法做到这一点。我确实发现 ModalPopupExtender 可能有用,但我没有看到任何事情发生。jQuery.draggable 解决方案确实有效,因为它ModalPopup
转换为 IFrame 并且它不会以平滑的方式拖动。
这是ModalPopup.Master
我实现 a ScriptManager
and的页面中的代码ModalPopupExtender
:
<body onkeyup="catchEnter(event);">
<form id="form1" runat="server">
<div class="modalHeader">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<cc2:ModalPopupExtender ID="ModalPopupExtender" runat="server" BackgroundCssClass="modalBackground" Drag="true" DropShadow="true"
OnOkScript="onOk()" PopupDragHandleControlID="ModalHeaderLabel"
PopupControlID="ModalHeaderLabel"
TargetControlID="LinkPopupExtender" />
<asp:Label ID="ModalHeaderLabel" style="color: #ffffff;" runat="server" Text="" />
</div>
<asp:ValidationSummary ID="ValidationSummary" runat="server" ShowMessageBox="False" />
<asp:CustomValidator ID="cvGeneral" runat="server" Visible="False" />
<asp:ContentPlaceHolder ID="ContentPlaceHolder" runat="server">
</asp:ContentPlaceHolder>
<asp:HiddenField runat="server" ID="LinkPopupExtender" />
</form>
</body>
当我添加它时,唯一明显的效果是标题文本变得不可见。没有什么是可拖动的。
我对经典的 ASP.NET 控件不是很有经验,我希望有经验的人可以向我解释如何使 Modalpopup 可拖动。