排序不在IE11中工作

时间:2014-03-11 14:47:02

标签: asp.net internet-explorer

我正在开发一个适用于所有主流浏览器的网站。现在我升级到IE 11,我遇到了排序问题。我无法真正描述问题,相反,它更容易为自己看。这是一个示例网址:

https://nfts.dlbr.dk/Forms/ForsogPlacering.aspx

单击列名称左侧的符号,您将看到它有点混乱而不是排序。 如果您在低于版本11的IE版本或Firefox中试用它,它可以正常工作。我无法弄清楚造成这种情况的原因。有任何想法吗? 我在我的aspx文件中使用displaylayout:

        <DisplayLayout ViewType="OutlookGroupBy" Version="4.00" AllowSortingDefault="OnClient" StationaryMargins="Header" AllowColSizingDefault="Free" AllowUpdateDefault="Yes" StationaryMarginsOutlookGroupBy="True" 
        HeaderClickActionDefault="SortMulti" Name="UltraWebGrid1" BorderCollapseDefault="Separate" AllowDeleteDefault="Yes" RowSelectorsDefault="No" TableLayout="Fixed" RowHeightDefault="20px" AllowColumnMovingDefault="OnServer" SelectTypeRowDefault="Extended">
    <GroupByBox>
    <Style BorderColor="Window" BackColor="ActiveBorder"></Style>
    </GroupByBox>

    <GroupByRowStyleDefault BorderColor="Window" BackColor="Control"></GroupByRowStyleDefault>

    <FooterStyleDefault BorderWidth="1px" BorderStyle="Solid" BackColor="LightGray">
    <BorderDetails ColorTop="White" WidthLeft="1px" WidthTop="1px" ColorLeft="White"></BorderDetails>
    </FooterStyleDefault>

    <RowStyleDefault BorderWidth="1px" BorderColor="Silver" BorderStyle="Solid" 

BackColor="Window">
<BorderDetails ColorTop="Window" ColorLeft="Window"></BorderDetails>

<Padding Left="3px"></Padding>
</RowStyleDefault>

<FilterOptionsDefault>
<FilterDropDownStyle BorderWidth="1px" BorderColor="Silver" BorderStyle="Solid" Font-Size="11px" Font-Names="Verdana,Arial,Helvetica,sans-serif" BackColor="White" Width="200px" Height="300px" CustomRules="overflow:auto;">
<Padding Left="2px"></Padding>
</FilterDropDownStyle>

<FilterHighlightRowStyle ForeColor="White" BackColor="#151C55"></FilterHighlightRowStyle>
</FilterOptionsDefault>

<HeaderStyleDefault HorizontalAlign="Left" BorderStyle="Solid" BackColor="LightGray">
<BorderDetails ColorTop="White" WidthLeft="1px" WidthTop="1px" ColorLeft="White"></BorderDetails>
</HeaderStyleDefault>

<EditCellStyleDefault BorderWidth="0px" BorderStyle="None"></EditCellStyleDefault>

<FrameStyle BorderWidth="1px" BorderColor="InactiveCaption" BorderStyle="Solid" Font-Size="8.25pt" Font-Names="Microsoft Sans Serif" BackColor="Window" Width="100%" Height="100%"></FrameStyle>

<Pager MinimumPagesForDisplay="2">
<Style BorderWidth="1px" BorderStyle="Solid" BackColor="LightGray">
<BorderDetails ColorTop="White" WidthLeft="1px" WidthTop="1px" ColorLeft="White"></BorderDetails>
</Style>
</Pager>

<AddNewBox Hidden="False">
<Style BorderWidth="1px" BorderColor="InactiveCaption" BorderStyle="Solid" BackColor="Window">
<BorderDetails ColorTop="White" WidthLeft="1px" WidthTop="1px" ColorLeft="White"></BorderDetails>
</Style>
</AddNewBox>
</DisplayLayout>

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

1)在服务器上安装.NET 4.5 - 它修复了浏览器检测问题。如果您的服务器是2003,则安装针对浏览器检测问题的修补程序。

2)如果无法安装.NET 4.5,请尝试以下操作:

  • 打开应用程序中的App_Browsers文件夹
  • 如果您没有该文件夹,请右键点击您的网站项目&gt;&gt;添加&gt;&gt;添加Asp.Net文件夹&gt;&gt; App_Browsers文件。从
  • 添加文件

http://blogs.telerik.com/docs/default-source/marinbratanov_files/telerik_ie11_browser_file_fix.zip?sfvrsn=2

在里面。

这是一个包含更多细节的链接:

http://blogs.telerik.com/aspnet-ajax/posts/13-12-19/how-to-get-your-asp.net-application-working-in-ie11