如何将ItemTemplate文本值设置为组合框DataTextField而不是datavalufield



我有一个带有gridtemplatecoluml的teleerik radgrid,如下图所示。. NET 4.0 webform.

正如你所看到的,在EditItemTemplate中,我使用了一个RadComboBox, DataValueField有一个id号,DataTextField有一个人类可读的文本。

我的问题是,我怎么能改变文本在我的ItemTemplate显示人类可读的值,而不是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>

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

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

当然你绑定的实体必须有"aliasText"属性。如果你要绑定像DataTable这样的东西,确保包含"aliasText"列

最新更新