【发布时间】:2014-09-03 21:28:08
【问题描述】:
我正在尝试根据 ASP.Net C# 中的文本框文本更改来过滤 rad 网格,例如当用户在文本框网格中输入 B 时,应该过滤以 B 开头的员工姓名列。我试过了像跟随。 我的 C# 代码
protected void txtSearchName_TextChanged(object sender, EventArgs e)
{
DataTable dtUserDetails = new DataTable();
DataView dvStores = new DataView(dtEmployeeDetail);
dvStores.RowFilter = "EmployeeName LIKE '" + txtSearchName.Text + "%'";
rgEmployeeDetail.DataSource = dvStores;
}
这里的 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>
但它不工作的网格没有根据新的 Dataview 进行过滤。
【问题讨论】: