2012-05-02 3 views
0

私のデータベースのテーブルから私のdropdownlostデータを読みました。私は私が私のドロップダウンリストには、この「選択」テキストを追加するにはどうすればよいSqlコマンドでDataSourceに外部値を追加するにはどうしたらいいですか?

SELECT  ID, Part, fxCarId 
FROM   tblParts 
WHERE  (fxCarId = @fxCarId) 
UNION 
SELECT  TOP (1) 0 AS Expr2, 'Select' AS Expr1 
FROM   tblParts AS tblParts_1 

これは私のdatasorourceのSQLコードです ..私のドロップダウンリストに、外部値を(選択)を追加したいですか?デフォルトのリスト項目を追加するには

+0

外部の価値はどういう意味ですか?変数?またはあなたのカスタムlistitem? –

+0

@KamranPervaiz:データソースにドロップダウンリストを接続します。しかし、私のテーブルには、Please Select Textという行はありません。私はドロップダウンリストにそれを追加したいと思います。私のテーブルにはない。 –

+0

これは、ユニオンを使用するエレガントなソリューションではありません...ドロップダウンリストにAppendDataBoundというプロパティがあります。 –

答えて

1

あなたは右のラインに沿っていたが、あなたの労働組合は、両方のステートメントは、同じ数の列を持っていることが必要です、あなたは上部に2列を持っていました底には2つしかありません。

SELECT ID, Part, fxCarId 
FROM tblParts 
WHERE fxCarId = @fxCarId 
UNION 
SELECT 0, 'Select', 0 

を私が保証するために行う傾向にある何:

SQL-Serverは、あなたがそうではなく、テーブルからSELECT TOP 1を行うよりも、あなたが直接あなたの値を指定することができ、表から直接選択する必要はありません"Select"は、ドロップダウンの最上部にあります。これは、SortOrderカラムを追加することで、リストの一番上のデフォルト値が "Select"になることを保証しますが、ドロップダウンの残りの部分はアルファベット順ユーザーの論理。

SELECT ID, Part, fxCarId, 1 [SortOrder] 
FROM tblParts 
WHERE fxCarId = @fxCarId 
UNION 
SELECT 0, 'Select', 0, 0 
ORDER BY SortOrder, Name 
+0

ありがとうございます..これは今正しく動作します.. –

2

は、次の手順を実行します。

<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="True" runat="server"> 
    <asp:ListItem Text="Please select.." Value="SomeValue" Selected="true"></asp:ListItem> 
</asp:DropDownList> 
+0

[AppendDataBoundItems](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx)をtrueに設定する必要があります。そうしないと、ListItemがオーバーライドされますデータバインディング時に – GarethD

0

私はこのようにしています。

<asp:DropDownList ID="ddl" runat="server" DataTextField="Part" DataValueField="Id" 
            AppendDataBoundItems="true" > 
            <asp:ListItem Text="--Select Text--" Value="-1" /> 
           </asp:DropDownList> 

AppendDataBoundItems = "true" をが最も重要です。 SQLクエリを作成します。

SELECT  ID, Part, fxCarId 
FROM   tblParts 
WHERE  (fxCarId = @fxCarId) 

ユニオンなし。助けてくれるといいですか

関連する問題