2

我有一个带有 GridTemplateColumn 的 Telerik radgrid,如下所示,在 C# ASP.NET 4.0 网络表单中。

如您所见,在 EditItemTemplate 中,我使用的是 RadComboBox,其 ID 号用于 DataValueField,而人类可读的文本用于 DataTextField。

我的问题是,如何更改 ItemTemplate 中的 Text 以显示人类可读的值而不是 Id?Alias1 的值来自网格数据源,它是 Id。

感谢您提供任何帮助!

    <telerik:GridTemplateColumn UniqueName="Alias1" Display="true" DataField="Alias1" HeaderText="Alias1" SortExpression="Alias1">
        <ItemTemplate>

            <asp:Label ID="lblField30" CssClass="text" runat="server" Text='<%# Bind("Alias1") %>'></asp:Label>

        </ItemTemplate>

        <EditItemTemplate> 

            <telerik:RadComboBox ID="RadComboBox16" runat="server" Skin="Outlook" Height="150" DataSourceID="SqlDataSourceAliasOptions" DataTextField="aliasText" DataValueField="aliasid"  SelectedValue='<%#Bind("Alias1") %>'>
            </telerik:RadComboBox>

        </EditItemTemplate>

    </telerik:GridTemplateColumn>
4

1 回答 1

2

您需要像这样更改 ItemTemplate 绑定:

    <ItemTemplate>

        <asp:Label ID="lblField30" CssClass="text" runat="server" Text='<%# Eval("aliasText") %>'></asp:Label>

    </ItemTemplate>

当然,您的绑定实体必须具有“aliasText”属性。如果您正在绑定诸如 DataTable 之类的内容,请确保包含“aliasText”列。

于 2013-03-13T20:40:31.197 回答