我有一个像这样的ModalPopupExtender:
<asp:ModalPopupExtender ID="ModalPopupExtender1" BackgroundCssClass="ModalPopupBG"
runat="server" CancelControlID="btnCancel" OkControlID="btnOkay" TargetControlID="Bt_Open_Dialog"
PopupControlID="Panel1" Drag="true" PopupDragHandleControlID="PopupHeader"
X="400" Y="400"
>
</asp:ModalPopupExtender>
当应用程序运行并打开ModalPopup时,为Panel制作的html / css为:
<div class="popupConfirmation" style="position: fixed; z-index: 100001; left: 400px; top: 400px;" id="Panel1">
但我真正想要的是'左'和'顶'属性(X和Y坐标)不存在!
<div class="popupConfirmation" style="position: fixed; z-index: 100001;" id="Panel1">
这是一个问题,因为如果没有设置X和Y,编译器总会放置一些随机值,并且不可能写入空白坐标。
你知道要做什么吗?
我找到了解决自己问题的方法。这不是最舒适的方式,但它适用于我的情况。
使用ModalPopupExtender我管理一个iframe,所以通过javascript,在onload事件中我得到面板并手动擦除属性。
var pnl = document.getElementById('Panel1');
pnl.style.left = "";
pnl.style.top = "";
但是在我的页面中我有一个无聊的副作用:你可以在第一个位置看到iframe加载(x和y属性仍然存在)并在页面加载时移动到正确的位置(因为css通过js in that momement)。
所以我不得不编写代码来设置可见性。