Asp.net mvc 3 Telerik MVC网格过滤器不工作

Asp.net mvc 3 Telerik MVC网格过滤器不工作,asp.net-mvc-3,telerik-grid,telerik-mvc,Asp.net Mvc 3,Telerik Grid,Telerik Mvc,我使用的Telerik MVC网格如下所示。数据显示在网格中,但 filterable属性不起作用,但显示“过滤器图标”。我已经在layout.cshtml中注册了脚本和css,但我不知道为什么可过滤操作不起作用和有时列宽被忽略,网格以默认大小呈现 @model IEnumerable<Customers> @(Html.Telerik() .Grid(Model) .Name("Customers") .PrefixUrlParameters(fals

我使用的Telerik MVC网格如下所示。数据显示在网格中,但 filterable属性不起作用,但显示“过滤器图标”。我已经在layout.cshtml中注册了脚本和css,但我不知道为什么可过滤操作不起作用有时列宽被忽略,网格以默认大小呈现

@model IEnumerable<Customers>

@(Html.Telerik()
    .Grid(Model) 
    .Name("Customers") 
    .PrefixUrlParameters(false) 
    .Columns(columns=>
                { 
                 columns.Bound(c => c.CustomerId).Title("CustomerId").Width(50);<br/>
                 columns.Bound(c => c.CustomerStatus).Title("Customer Status").Width(70);
                 columns.Bound(c=>c.CityId).Title("CityID").Width(50);  
                 }
    .Filterable() 
    .Sortable(sort=>sort.SortMode(GridSortMode.MultipleColumn))
)

为了指定网格的大小,可以将其包装在div中:

<div style="width:300px;">
   @(Html.Telerik()...
</div> 
如果仍然无法工作,请确保Telerik脚本管理器创建的脚本文件可以由web服务器提供(查看源代码,获取.axd链接并将其粘贴到地址栏)

还有一件事:

别忘了,这些列将扩展以容纳所有的数据 因此,请确保列宽与父div匹配


您还可以使用检查页面中的任何脚本问题。

为了指定网格的大小,您可以将其包装在div中:

<div style="width:300px;">
   @(Html.Telerik()...
</div> 
如果仍然无法工作,请确保Telerik脚本管理器创建的脚本文件可以由web服务器提供(查看源代码,获取.axd链接并将其粘贴到地址栏)

还有一件事:

别忘了,这些列将扩展以容纳所有的数据 因此,请确保列宽与父div匹配


您还可以使用来检查页面中的任何脚本问题。

如果您正在使用数据键或在网格操作方法上启用了自定义绑定,则删除该选项可能会解决问题。

如果您正在使用数据键或在网格操作方法上启用了自定义绑定,删除它可能会解决问题。

我发现了一件非常有趣的事情。我的网格上的过滤不起作用。图标在那里,但无法单击。这一切都很奇怪。例如,在排序时,它向查询字符串添加了一个长尾。我花了两天时间在这上面。直到我发现问题。我在一个页面上有四个选项卡,每个选项卡上都加载了一个部分。每个部分包含一个网格。前三个网格(前三个选项卡上)工作正常。第四个不是。我移动了第一个选项卡中的最后一个部分,它工作正常,但第三个选项卡中的网格不再工作。问题是一个页面上只有三个网格在工作。如果我在第一个选项卡上有所有四个网格,只有前三个工作,第四个不工作。很奇怪。但是我没有找到问题的根源…

我发现了一件非常有趣的事情。我的网格上的过滤不起作用。图标在那里,但无法单击。这一切都很奇怪。例如,在排序时,它向查询字符串添加了一个长尾。我花了两天时间在这上面。直到我发现问题。我在一个页面上有四个选项卡,每个选项卡上都加载了一个部分。每个部分包含一个网格。前三个网格(前三个选项卡上)工作正常。第四个不是。我移动了第一个选项卡中的最后一个部分,它工作正常,但第三个选项卡中的网格不再工作。问题是一个页面上只有三个网格在工作。如果我在第一个选项卡上有所有四个网格,只有前三个工作,第四个不工作。很奇怪。但是没有找到问题的根源…

Telerik电网真的很糟糕。如果某列的数据类型为datatimeoffset,则筛选器将永远无法工作

Telerik电网真的很糟糕。如果某列的数据类型为datatimeoffset,则筛选器将永远无法工作

我像你说的那样使用了.Filterable(filtering=>filtering.Enabled(true)),即使这样也不起作用。过滤器操作根本不起作用。2天以来一直在讨论这个问题。即使在TELERIK论坛上也没有正确的答案。你是否使用Firebug检查页面加载时发生了什么?如果是这样,结果是什么?我在FireFox中也得到了同样的结果。事实上,你想让我检查firebug。所有脚本都按预期加载。如果没有更多信息,很难诊断这个问题。你能把一个部分项目放在一起,或者甚至暂时在线发布一些东西吗?我使用最新的Telerik MVC控件构建了一个示例网格,它非常适合我,包括列宽和过滤。我像你说的那样使用。Filterable(filtering=>filtering.Enabled(true))即使这样也不行。过滤器操作根本不起作用。2天以来一直在讨论这个问题。即使在TELERIK论坛上也没有正确的答案。你是否使用Firebug检查页面加载时发生了什么?如果是这样,结果是什么?我在FireFox中也得到了同样的结果。事实上,你想让我检查firebug。所有脚本都按预期加载。如果没有更多信息,很难诊断这个问题。你能把一个部分项目放在一起,或者甚至暂时在线发布一些东西吗?我使用最新的Telerik MVC控件构建了一个示例网格,它非常适合我,包括列宽和过滤。
.Sortable(sorting => sorting.Enabled(true))
.Filterable(filtering => filtering.Enabled(true))