【发布时间】:2013-04-10 15:10:13
【问题描述】:
我在 IE8 上使用 modalPopup 控件时遇到问题。 需要弹出的面板已经弹出。
看起来像(在比 IE 8 更新的浏览器中),一行中有面板,当您单击其中一个时,会弹出一个窗口(使用 AJAX modalPopUp)
在 IE8 中,它显示弹出窗口(面板),甚至无需单击列表中的面板之一。
代码如下:
<asp:updatepanel id="UpdatePanel1" runat="server">
<contenttemplate>
<asp:panel id="PanelManufacturerPictures" runat="server" scrollbars="Auto" width="100%">
<asp:datalist id="DataListManufacturersPictures" runat="server" cellpadding="5" repeatdirection="Horizontal" repeatcolumns="11" showfooter="False" showheader="False" cellspacing="16">
<itemstyle height="75px" width="75px"/>
<itemtemplate>
<asp:imagebutton id="ImageButtonManufacturerPicture" runat="server" alternatetext='<%# eval("manufacturername") %>' Height="100%" ImageUrl='<%# "~/elimansourwcf/manufacturerspictures/"+databinder.eval(container.dataitem, "imageurl") %>' ToolTip='<%# eval("manufacturername") %>' Width="100%" CausesValidation="False" /> <asp:roundedcornersextender id="RoundedCornersExtenderDetailsManufacturers" runat="server" targetcontrolid="PanelManufacturersDetails" radius="8" bordercolor="Red">
</asp:roundedcornersextender>
<asp:modalpopupextender id="ModalPopupExtenderManufacturerDetails" runat="server" popupcontrolid="PanelManufacturersDetails" targetcontrolid="ImageButtonManufacturerPicture" backgroundcssclass="modalBackgroundProducts" cancelcontrolid="ButtonManuCancel">
</asp:modalpopupextender>
<asp:panel id="PanelManufacturersDetails" runat="server" backcolor="White">
<div dir="rtl">
<asp:label id="LabelManufacturerName" runat="server" font-bold="True" font-size="XX-Large"></asp:label>
<div style="float: right;">
<asp:table id="TableDetails" runat="server" cellpadding="15" font-bold="True" cellspacing="15">
<asp:tablerow id="TableRow5" runat="server">
<asp:tablecell id="TableCell8" runat="server" width="100px" horizontalalign="Left" columnspan="2">
<asp:roundedcornersextender id="RoundedCornersExtenderDetailsManufacturerCancel" runat="server" targetcontrolid="ButtonManuCancel" radius="8">
</asp:roundedcornersextender>
<asp:button id="ButtonManuCancel" runat="server" text="צא מחלון זה" width="75px" causesvalidation="False" backcolor="Red" forecolor="White" font-bold="True"/>
</asp:tablecell>
</asp:tablerow>
</asp:table>
</div>
</div>
</asp:panel>
</itemtemplate>
</asp:datalist>
</asp:panel>
</contenttemplate>
</asp:updatepanel>
我看到一个帖子:
Ajax ModalPopup wrong display in IE8 - IE9 但我不明白把css“位置:绝对;”放在哪里
这是网站的网址:
感谢您的帮助
[编辑] 我注意到这个问题发生在我在有界数据控件中使用 modalPopup 时。
【问题讨论】:
-
我认为它们不是同一个问题。我看不到 position:absolute 如何导致面板在页面加载时可见。可以分享一下网址吗?或创建一个 jsFiddle 或实时示例?
-
这是网站的网址:www.emansour.co.il。尝试用IE8打开
-
这是我收到
Unexpected call to method or property access的错误,是 ScriptResource.axd 导致的。使用 IE8 在本地开发中遇到同样的问题吗?服务器中安装的 AjaxToolkit 版本是否与本地服务器相同? -
是的,但我不知道这是什么。我认为这个问题不会在其他浏览器中显示
-
我注意到这个问题发生在我在有界数据控件中使用 modalPopup 时。
标签: asp.net ajax internet-explorer-8 datalist modalpopupextender