我有一个 asp.net 页面,主要内容部分显示来自数据库的自定义 html 内容。在它的右侧,它有一些用户控件,允许用户进行下拉选择并转到其透视链接。
所以它是这样的:
<asp:Content ID="Content3" ContentPlaceHolderID="mainContentPlaceHolder" Runat="Server">
<atlas:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" />
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top">
<%=Session["xyz"].ToString()%>
</td>
</tr>
</table>
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="rightContentPlaceHolder" Runat="Server">
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 4px;">
<tr>
<td style="width: 239px;">
<uc18:x ID="x1" runat="server" referer="Home" />
<uc17:y ID="y1" runat="server" />
<uc4:z ID="z1" runat="server" />
</td>
</tr>
</table>
</asp:Content>
用户控制非常简单。他们每个人都有下拉菜单。如果有人选择,它会填充下一个......等等,并且它们被包裹在一个更新面板周围,这样页面就不会在选择时自行引用。
我遇到的问题是当页面首次加载时,<%=Session["xyz"].ToString()%> 中的内容(有时具有 css 内联样式)加载正常。但是,只要用户单击任何用户控件的第一个下拉菜单,css 内联样式就会消失。
我的问题是为什么内联样式没有在 ajax 回传中再次被浏览器渲染(只发生在 IE 中,firefox 没问题)?我该怎么办? 提前致谢。
安吉拉。
最佳答案
事实证明,Atlas 存在错误。如果我使用 asp.net ajax,它工作正常。不幸的是,我暂时无法将 Atals ajas 更改为 asp.net。我最简单的解决方案是让完整的回发发生。
关于asp.net - 用户控件上的 Ajax upatepanel,IE 不呈现的父级内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1145005/