【问题标题】:Ajax UpdatePanel not working in IE9Ajax UpdatePanel 在 IE9 中不起作用
【发布时间】:2012-10-16 20:59:10
【问题描述】:

我正在使用 updatepanel 来避免回发,并且代码在 IE8 和 firefox 中运行良好,但在 IE9 中却不行。我也尝试从 codeplex 安装最新的 ajax 工具包,但它也没有帮助我。请帮助我。我的代码如下/....

<table width="800px">
                                <tr>
                                <asp:UpdatePanel runat="server" ID="upCountry">
                                <ContentTemplate>
                                    <td class="TextLabelForHeader" width="300px">
                                        Country:
                                        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="ddlCountry"
                                            ErrorMessage="*" InitialValue="Select.." ValidationGroup="VGHeader"></asp:RequiredFieldValidator>
                                    </td>
                                    <td align="left">
                                        <asp:DropDownList ID="ddlCountry" runat="server" OnSelectedIndexChanged="ddlCountry_SelectedIndexChanged"
                                            AutoPostBack="true" OnDataBound="ddlCountry_DataBound" onchange="SelectCurrency(this);"
                                            ValidationGroup="VGHeader">
                                        </asp:DropDownList>
                                    </td>
                                    <td align="left">
                                        &nbsp;
                                    </td>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>
                                </tr>
                                <tr>
                                <asp:UpdatePanel runat="server" ID="upCurrency">
                                <ContentTemplate>
                                    <td class="TextLabelForHeader" width="300px">
                                        Currency:&nbsp;&nbsp;&nbsp;
                                    </td>
                                    <td align="left">
                                        <asp:DropDownList ID="ddlCurrency" runat="server" ValidationGroup="VGHeader">
                                        </asp:DropDownList>
                                    </td>
                                    <td align="left">
                                        &nbsp;
                                    </td>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>
                                </tr>
                                <tr>
                                    <td class="TextLabelForHeader" width="300px">
                                        Client:
                                        <%--<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
                                                        ControlToValidate="ddlClient" ErrorMessage="*" InitialValue="Select.." 
                                                        ValidationGroup="VGHeader"></asp:RequiredFieldValidator>--%>
                                        <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtClient"
                                            ErrorMessage="*" ValidationGroup="VGHeader"></asp:RequiredFieldValidator>
                                    </td>
                                    <td align="left">
                                        <%--    <asp:DropDownList ID="ddlClient" runat="server" Height="16px" Width="143px" Enabled="false"
                                                        OnDataBound="ddlClient_DataBound" onchange="DisplayTextbox(this);" ValidationGroup="VGHeader">
                                                    </asp:DropDownList>--%>
                                        <asp:TextBox ID="txtClient" runat="server" Width="143px" ReadOnly="true" ValidationGroup="VGHeader"></asp:TextBox>
                                        <%--<div id="form_ProductContainer" style="display: none;">
                                                        <asp:TextBox ID="txtNewClientName" runat="server"></asp:TextBox>
                                                    </div>--%>
                                    </td>
                                    <td class="TextLabelForHeader" style="text-align: left;">
                                        <asp:Button ID="btnContinue" runat="server" OnClick="btnContinue_Click" Text="Continue"
                                            ValidationGroup="VGHeader" />
                                    </td>
                                </tr>
                            </table>

【问题讨论】:

  • 这实际上是sharepoint 2010中的一个可视化webpart用户控件代码,我没有专门使用任何认为sharepoint默认支持ajax的东西。如果我错了,请纠正我。

标签: asp.net ajax


【解决方案1】:

讨论:按原样使用 IE9 是否重要?如果不是,那么您可以强制它呈现为 IE8,并在页面或母版页的头部插入以下代码。

可能的解决方案:

<meta http-equiv="X-UA-Compatible" content="IE=IE8" />


更新回复
已识别问题:我查看了您的代码,但您在最后一个 TR 元素内没有更新面板。我现在想象代码最初在 IE8 中工作,因为您可能有另一个覆盖整个表格的更新面板。

【讨论】:

  • 我查看了您的代码,发现了问题并更新了我的回复。干杯
猜你喜欢
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 2016-01-29
相关资源
最近更新 更多