【发布时间】:2014-10-08 22:43:49
【问题描述】:
我正在使用 Telerik radgrid 制作应用程序。其中一列设置为模板列:
<telerik:GridTemplateColumn DataField="CustomerID" DataType="System.Int32" FilterControlAltText="Filter CustomerID column" HeaderText="Customer" SortExpression="CustomerID" UniqueName="CustomerID">
<InsertItemTemplate>
<asp:DropDownList ID="ddlInsertCustomer" runat="server" DataSourceID="SqlDataCustomers" DataTextField="customerName" DataValueField="id" SelectedValue='<%# Bind("CustomerID") %>'>
</asp:DropDownList>
</InsertItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlCustomer" runat="server" DataSourceID="SqlDataCustomers" DataTextField="customerName" DataValueField="id" SelectedValue='<%# Bind("CustomerID") %>'>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="CustomerIDLabel" runat="server" Text='<%# Eval("CustomerID") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
在数据绑定的后端,我将此列的文本设置为客户的名称,我通过 linq 查询到一个单独的表。
当我尝试过滤表时,问题出在过滤中,需要的是 id 而不是名称。有谁知道如何按列中的文本而不是值进行过滤?
【问题讨论】:
标签: asp.net telerik telerik-grid radgrid