asp.net - 用户控件上的 Ajax upatepanel,IE 不呈现的父级内联样式

标签 asp.net css ajax internet-explorer user-controls

我有一个 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/

相关文章:

javascript - 为什么动画没有按预期发生以将框放在底部

javascript - JQuery Ajax 调用被触发 onClick

javascript - 点击后超时 JavaScript 函数

asp.net - 应用洞察 : no data for dependency calls

c# - 处理 Web API 返回的大型 JSON 数据

jquery - 根据内容 Bootstrap 井大小

asp.net - DbContextOptionsBuilder 不包含 'UseSqlite' 的定义

javascript - 倒退消失后如何让时钟出现在屏幕上

html - 为所有设备将多个元素居中对齐

javascript - PHP,Jquery(ajax) post uncaught syntaxerror :unexpected token <