2011-05-26 91 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的正在丟失它們的數據字段,它們用來填充列表本身的值。