2011-05-26 89 views
0

我的页面上有3个dropdownlists,全部使用相同的连接字符串,这是功能性的。当第三个DDL工作时,前两个只显示System.Data.DataRowView而不是表中的项目。为什么?这不是选择命令;表名和行名是正确的,甚至当我将select命令替换为正在使用的DDL命令时,结果也是一样的。下面的代码:Databound下拉菜单显示System.Data.DataRowView而不是项目?

第一个功能失调的DDL:

<asp:Panel ID="CustPanel" runat="server" BorderWidth="4px" CssClass="myPanelCss" Width="700px"> 
    <asp:Label ID="LblCustlist" runat="server" Text="Customer: " /> 
    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlCustNameSource"> 
     <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> 
    <asp:Button ID="BtnCustShow" runat="server" Text="New Customer" OnClick="BtnCustShow_Click" /> 
</asp:Panel> 

第二个功能失调DDL:

<asp:Panel ID="BroPanel" runat="server" BorderWidth="4px" CssClass="myPanelCss" Width="700px"> 
    <asp:Label ID="LblBrolist" runat="server" Text="Broker: " /> 
    <asp:DropDownList ID="DdlBro" runat="server" DataSourceID="SqlBroNameSource"> 
     <asp:ListItem Value="0" Text="Choose Customer" Selected="True"></asp:ListItem> 
    </asp:DropDownList> 
<asp:SqlDataSource ID="SqlBroNameSource" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT [BroName] FROM [Broker]"></asp:SqlDataSource> 
    <asp:Button ID="BtnBroShow" runat="server" Text="New Broker" OnClick="BtnBroShow_Click" /> 
</asp:Panel> 

和工作DDL:

<asp:DropDownList ID="DdlCustState" runat="server" DataSourceID="SqlDataSource2" DataTextField="State" DataValueField="State" /> 
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT [State] FROM [States]"> 
</asp:SqlDataSource> 

正如我所说的,如果我做前两个选择命令与第三个功能ddl相同,但我仍然遇到相同的故障。有任何想法吗?

回答

4

你有DataTextField =“国家”和DataValueField =“国家”的工作,但不是一个那些没有。

+0

有人拿戴帽子...... – 2011-05-26 20:02:16

0

编辑:忽略我之前发布的信息。

以上海报的说法是正确的。你是DDL的正在丢失它们的数据字段,它们用来填充列表本身的值。