IE11的ASP.net复选框问题

时间:2015-01-30 09:28:58

标签: asp.net updatepanel repeater internet-explorer-11

我在更新面板的转发器中有一个带有复选框的网页,在IE11中,当我开始检查框时,初始一个快速,第二个慢,三分钟甚至更慢等,直到复选框10大约需要18个复选标记出现前几秒钟,我可以继续。它在IE-8,IE-9中运行良好。我的页面以Quirks模式加载,页面上没有指定doctype。当我特意点击复选框的“Box”区域,点击文本区域工作正常时会发生这种情况。

 <asp:UpdatePanel ID="panel" runat="server" UpdateMode="Conditional" RenderMode="Inline">
    <ContentTemplate>
        <table cellpadding="0" cellspacing="0" width="100%" style="height: 100%;">
           <tr id="tr1" runat="server">
               <td>
                 <asp:Repeater ID="rptCheck" runat="server" DataSourceID="odsCheck" EnableViewState="true">
                   <HeaderTemplate>
                       <table cellpadding="0" cellspacing="0" width="100%" id="tblCheck" style="height: 100%;">
                   </HeaderTemplate>
                   <ItemTemplate>
                     <tr>
                       <td style=" height: 26px;">
                         <asp:CheckBox ID="chkUnselectedIngre" EnableViewState="false" ToolTip='<%# Eval("Name") %>' runat="server" Eval("Name")%>' style="cursor:pointer" AutoPostBack="false"/>
                      </td>
                    </tr>
                </ItemTemplate>
            </asp:Repeater>
             </td>
         </tr>
      </table>
  </ContentTemplate>
 </asp:UpdatePanel>

编辑:我在同一页面上有另一个复选框列表,它在所有浏览器中都运行良好。当我将所有项目从一个复选框列表复制到另一个复选框时,即使使用相同数量的复选框,第二个工作正常。

2 个答案:

答案 0 :(得分:0)

问题来自点击您复选框触发的回发。解决方案:

  1. 禁用回发
  2. 使用纯HTML: <input type="checkbox">

答案 1 :(得分:0)

确保您的服务器是最新的,您可能没有使用IE11浏览器定义下载更新。

或者在页面的头部添加兼容性元标记

示例:

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=9">
    ...