使用LinqDataSource格式问题的下拉列表

时间:2011-03-30 20:31:54

标签: c# linq linq-to-sql linqdatasource

我有一个下拉列表绑定到其中一个LDS。这是代码:

<asp:DropDownList ID="ddlEntities" runat="server" 
    DataSourceID="LinqDataSource3">
</asp:DropDownList> 

LinqDataSource3的代码是:

 <asp:LinqDataSource ID="LinqDataSource3" runat="server" 
    ContextTypeName="Testing.DataAccess.TestingLinq2SqlVs1DataContext" 
    EntityTypeName="" Select="new (Name)" TableName="Entities" OrderBy="Name">
</asp:LinqDataSource>

现在我得到的是这种类型的值:

  

{Name = John}
  {姓名= Eric}

但是,我只想:

  

约翰

显示。我应该在哪里进行更改?

2 个答案:

答案 0 :(得分:1)

您需要在下拉列表中使用 DataTextField DataValueField 属性

答案 1 :(得分:0)

我认为您需要指定DataTextField。 像这样:

<asp:DropDownList ID="ddlEntities" runat="server"
   DataSourceID="LinqDataSource3" DataTextField="Name">
</asp:DropDownList>