我的頁面上有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相同,但我仍然遇到相同的故障。有任何想法嗎?
有人拿戴帽子...... – 2011-05-26 20:02:16