Telerik radgrid过滤器不再工作- sp2010

本文关键字:sp2010 工作 不再 radgrid 过滤器 Telerik | 更新日期: 2023-09-27 18:10:18

我现在管理一个sharepoint网站,它有一系列不同的报告,这些报告本质上是充满数据的网格。用户抱怨过滤不再对大多数报表起作用。

它们以前都工作得很好,但由于某些原因,现在只有一些页面会过滤,其他页面什么也不做。我对teleerik比较陌生,不明白为什么它会有排序问题。

c#代码位于SP 2010之上

下面是radgrid

的代码

                <%-- raok 10/2012 - add employee ID to report --%>
                <telerik:GridBoundColumn SortExpression="Employee_ID" HeaderText="Employee ID" HeaderButtonType="TextButton"
                    DataField="Employee_ID" Visible="true" AllowFiltering = "false">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn SortExpression="Form_Has_Conflicts" HeaderText="Form Has Conflicts"
                    HeaderButtonType="TextButton" DataField="Form_Has_Conflicts" Visible="true" AllowFiltering = "false">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn SortExpression="Employee_Supervisor" HeaderText="Employee Supervisor"
                    HeaderButtonType="TextButton" DataField="Employee_Supervisor" Visible="true" AllowFiltering = "false">
                </telerik:GridBoundColumn>                            
                <telerik:GridBoundColumn SortExpression="Last_Name" HeaderText="Last Name" HeaderButtonType="TextButton"
                    DataField="Last_Name" Visible="true" AllowFiltering = "false">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn SortExpression="DateModified" HeaderText="Date Modified"
                    HeaderButtonType="TextButton" DataField="DateModified" Visible="true" AllowFiltering = "false">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn SortExpression="Employee_VP" HeaderText="Employee VP" HeaderButtonType="TextButton"
                    DataField="Employee_VP" Visible="true" AllowFiltering = "false">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn SortExpression="Employee_Supervisor" HeaderText="Employee Supervisor"
                    HeaderButtonType="TextButton" DataField="Employee_Supervisor" Visible="true" AllowFiltering = "false">
                </telerik:GridBoundColumn>
            </Columns>
        </telerik:GridTableView>
    </DetailTables>
    <Columns>
        <telerik:GridBoundColumn SortExpression="Title" HeaderText="Title" HeaderButtonType="TextButton"
            DataField="Title" Visible="True" AllowFiltering="true" FilterControlWidth = "260px" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains">
            <HeaderStyle Width="290px" />
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn SortExpression="Cycle_Year" HeaderText="Cycle Year" HeaderButtonType="TextButton"
                    DataField="Cycle_Year" Visible="false" AllowFiltering="false">
                </telerik:GridBoundColumn>
        <telerik:GridBoundColumn SortExpression="Form_ID" HeaderText="Form ID" HeaderButtonType="TextButton"
            DataField="ID" Visible="True" AllowFiltering="false">
            <HeaderStyle Width="60px" />
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn SortExpression="Form_Status" HeaderText="Form Status" HeaderButtonType="TextButton"
            DataField="Form_Status" Visible="false" AllowFiltering="false">
            <HeaderStyle Width="100px" />
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn SortExpression="Last_Modified_by" HeaderText="Last Modified by"
            HeaderButtonType="TextButton" DataField="Last_Modified_by" Visible="true" AllowFiltering="false">
            <HeaderStyle Width="150px" />
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn SortExpression="Created_By" HeaderText="Created By" HeaderButtonType="TextButton"
            DataField="Created_By" Visible="true" AllowFiltering="false">
            <HeaderStyle Width="150px" />
        </telerik:GridBoundColumn>
        <telerik:GridBoundColumn SortExpression="EmployeeFullName" HeaderText="Form Owner Last Name" HeaderButtonType="TextButton"
            DataField="EmployeeFullName" Visible="false" UniqueName="EmployeeFullNameColumn" AllowFiltering="false">
        </telerik:GridBoundColumn>
    </Columns>
</MasterTableView>
<ClientSettings>
    <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True">
    </Scrolling>
    <Selecting AllowRowSelect="true" />
</ClientSettings>

Telerik radgrid过滤器不再工作- sp2010

在需要的地方将AllowFiltering="false"改为AllowFiltering="true"

例如,在你的代码"Title"过滤器工作,但在"Cycle_Year"它不。

还请注意,要使用内置过滤器,您需要设置AllowFilteringByColumn="True":

<telerik:RadGrid ID="SomeID" AllowFilteringByColumn="True"

你也可以制作自定义过滤器和更多的东西,请参阅这个了解更多信息,也可以查看有关过滤器的内容树。

我也注意到你已经设置了CurrentFilterFunction="SomeFilter",这为过滤器设置了开始过滤器选项,如果它不能使用该选项来过滤某些东西,那么它将无法工作,例如使用字母过滤器的数字。