如何为数据绑定ddl中的项目赋值?

时间:2011-05-27 17:53:31

标签: c# sql-server visual-studio

我正在运行一个下拉列表,该列表由“Customer”表中的“CustName”列填充,每个客户都有一个我想用来运行查询的唯一ID;显然最好让最终用户按名称而不是id进行选择,因为它更友好。如何为此数据绑定ddl中的项目赋值?最好,我想从表本身分配他们的CustId值。我尝试将CustId字段放入DataValueField属性,但没有去。想法?

<asp:DropDownList ID="DropDownList1" runat="server" 
           DataSourceID="SqlCustNameSource" DataTextField="CustName" 
           DataValueField="CustName" AppendDataBoundItems="true">
           <asp:ListItem Value="0" Text="Choose Customer" Selected="True"></asp:ListItem>
       </asp:DropDownList>
       <asp:SqlDataSource ID="SqlCustNameSource" runat="server" 
         ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" 
         SelectCommand="SELECT [CustName] FROM [Customer]"></asp:SqlDataSource>

1 个答案:

答案 0 :(得分:1)

“禁止去”究竟是什么意思?

...DataValueField="CustId"...

...SelectCommand="SELECT [CustName], [CustId] FROM [Customer]"...