C# 文本框文本上的过滤网格已更改
我正在尝试根据ASP.Net C#中的文本框文本更改来过滤rad网格,例如当用户在文本框中输入B时,网格应该在一列上过滤,比如说以B开头的员工姓名。我尝试了如下操作。 我的C代码 这里的dtEmployeeDetail是一个包含EmployeeName列中所有数据的表 我在asp页面中的文本框和网格如下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
<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>