C# 文本框文本上的过滤网格已更改

C# 文本框文本上的过滤网格已更改,c#,asp.net,C#,Asp.net,我正在尝试根据ASP.Net C#中的文本框文本更改来过滤rad网格,例如当用户在文本框中输入B时,网格应该在一列上过滤,比如说以B开头的员工姓名。我尝试了如下操作。 我的C代码 这里的dtEmployeeDetail是一个包含EmployeeName列中所有数据的表 我在asp页面中的文本框和网格如下 <telerik:RadTextBox ID="txtSearchName" runat="server" DisplayText="Search" AutoPostBack="t

我正在尝试根据ASP.Net C#中的文本框文本更改来过滤rad网格,例如当用户在文本框中输入B时,网格应该在一列上过滤,比如说以B开头的员工姓名。我尝试了如下操作。 我的C代码

这里的dtEmployeeDetail是一个包含EmployeeName列中所有数据的表

我在asp页面中的文本框和网格如下

    <telerik:RadTextBox ID="txtSearchName" runat="server" DisplayText="Search" AutoPostBack="true" OnTextChanged="txtSearchName_TextChanged">
                                        </telerik:RadTextBox>
Grid

<telerik:RadGrid ID="rgEmployeeDetail" runat="server" AllowPaging="true" ShowGroupPanel="false"
                                    AutoGenerateColumns="false" PageSize="20" EnableAriaSupport="true" OnItemCommand="rgEmployeeDetail_ItemCommand"
                                    OnNeedDataSource="rgEmployeeDetail_NeedDataSource" OnInit="rgEmployeeDetail_Init">                                   
                                    <MasterTableView Width="100%" TableLayout="Fixed">
                                        <PagerStyle AlwaysVisible="true" ShowPagerText="False" PageSizeLabelText="" Mode="NextPrevAndNumeric" />
                                        <Columns>
                                            <telerik:GridBoundColumn DataField="ID" HeaderText="ID" Visible="false">
                                                <HeaderStyle Width="25%" />
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="UserID" HeaderText="Global Id">
                                                <HeaderStyle Width="25%" />
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="EmployeeName" HeaderText="Employee Name">
                                                <HeaderStyle Width="50%" />
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="Extension Number" HeaderText="Extension Number">
                                                <HeaderStyle Width="25%" />
                                            </telerik:GridBoundColumn>
                                        </Columns>

                                        <EditFormSettings>
                                            <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                                            </EditColumn>
                                        </EditFormSettings>
                                    </MasterTableView>
                                    <ClientSettings AllowKeyboardNavigation="true">
                                        <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" />
                                    </ClientSettings>
                                    <PagerStyle PageSizeLabelText="" ShowPagerText="False" />
                                    <FilterMenu EnableImageSprites="False">
                                    </FilterMenu>
                                </telerik:RadGrid>

网格

但其非工作网格未按照新数据视图进行筛选。

请检查。。。是否缺少在下一行之后调用rgEmployeeDetail.DataBind()的功能 rgEmployeeDetail.DataSource=dvStores


如果这个问题没有解决。。请在rad网格上启用LINQEXPRESSIONS=false并检查

我也尝试过,但没有结果。“DataRowView”类型中不存在任何属性或字段“EmployeeName”,这意味着dtEmployeeDetail表的列名与“EmployeeName”不同。请再次检查列名,并在您的行过滤器中使用该列名。它返回的数据视图的列与我绑定到网格的数据表的列完全相同。“数据视图”列中没有问题。已编辑答案,请也尝试该答案。。(EnableLinqExpressions=false)在designer-it-Self上,我也在使用telerik:RadAjaxPanel。所有的控制都在那里面。
    <telerik:RadTextBox ID="txtSearchName" runat="server" DisplayText="Search" AutoPostBack="true" OnTextChanged="txtSearchName_TextChanged">
                                        </telerik:RadTextBox>
Grid

<telerik:RadGrid ID="rgEmployeeDetail" runat="server" AllowPaging="true" ShowGroupPanel="false"
                                    AutoGenerateColumns="false" PageSize="20" EnableAriaSupport="true" OnItemCommand="rgEmployeeDetail_ItemCommand"
                                    OnNeedDataSource="rgEmployeeDetail_NeedDataSource" OnInit="rgEmployeeDetail_Init">                                   
                                    <MasterTableView Width="100%" TableLayout="Fixed">
                                        <PagerStyle AlwaysVisible="true" ShowPagerText="False" PageSizeLabelText="" Mode="NextPrevAndNumeric" />
                                        <Columns>
                                            <telerik:GridBoundColumn DataField="ID" HeaderText="ID" Visible="false">
                                                <HeaderStyle Width="25%" />
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="UserID" HeaderText="Global Id">
                                                <HeaderStyle Width="25%" />
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="EmployeeName" HeaderText="Employee Name">
                                                <HeaderStyle Width="50%" />
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="Extension Number" HeaderText="Extension Number">
                                                <HeaderStyle Width="25%" />
                                            </telerik:GridBoundColumn>
                                        </Columns>

                                        <EditFormSettings>
                                            <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                                            </EditColumn>
                                        </EditFormSettings>
                                    </MasterTableView>
                                    <ClientSettings AllowKeyboardNavigation="true">
                                        <Selecting AllowRowSelect="true" EnableDragToSelectRows="true" />
                                    </ClientSettings>
                                    <PagerStyle PageSizeLabelText="" ShowPagerText="False" />
                                    <FilterMenu EnableImageSprites="False">
                                    </FilterMenu>
                                </telerik:RadGrid>