2012-04-10 5 views
1

1つのページに10個のDropDownListがあります。すべて同じデータソースを使用すると、すべての値が重複しています。 10個のDropDownListすべてに対して1つのSqlDataSourceを使用し、それぞれに個別の値のみを取得する方法はありますか。私はあなたがSELECT *使用しているため、SQLクエリがdupesを返していると思われる事前1つのSqlDataSourceからのDropDownListの固有値

+0

をそれぞれが異なるDataTextFieldを持っているのDropDownListとDataValueFieldは定義されていますか? – JCherryhomes

+0

はいそれぞれのdropDownListは異なるDataTextFieldとDataValueFieldを持っています。ありがとうございます – user973671

答えて

0

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="County" DataValueField="County"AppendDataBoundItems="true"></asp:DropDownList> 


<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings %>" 
    SelectCommand="SELECT Distinct * FROM [Personal]"></asp:SqlDataSource> 

ありがとう:

これは、例えばドロップダウンとSqlDataSourceコントロールです。オートインクリメントのプライマリキーなど、他のフィールドと異なるフィールドを持つレコードがテーブルにある場合は、それらのレコードも返します。 Distinctは、ENTIREレコードセットが一意であることを確認します。

クエリを必要なフィールドのみに限定してみてください。

SELECT Distinct County FROM [Personal] 

このリンクをチェックしてください:http://www.w3schools.com/sql/sql_distinct.asp

+0

w3foolsのリンクを残してください... – Darthg8r

+0

その場合、DropDownListごとに異なるSqlDataSourceが必要です。しかし、ありがとうございます。 – user973671

関連する問題