2016-06-30 7 views
0

ドロップダウンリストがsqldatasourceにバインドされている間に、ドロップダウンリストであらかじめ選択された項目として項目を追加する可能性はありますか?SQLデータソースを使用しているときにドロップダウンでカスタム項目を追加する方法

+0

共有リンクは唯一私がしようとしているものではありません、デフォルトとしてのListItemを選択する方法を示していますdo .... – ABi

答えて

3

あなたは以下の.aspxのマークアップを持っているとしましょう:

<asp:DropDownList 
    ID="DropDownList1" 
    runat="server" 
    DataSourceID="SqlDS" 
    DataTextField="city" 
    DataValueField="id"></asp:DropDownList> 
<asp:SqlDataSource 
    ID="SqlDS" 
    runat="server" 
    ConnectionString="<%$ ConnectionStrings:connectionString %>" 
    SelectCommand="SELECT [id],[city] FROM [cities]"></asp:SqlDataSource> 

あなたは、デフォルトでこのようなサーバ側からのドロップダウンで2番目の項目にオプションをドロップダウンに設定することができます

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     DropDownList1.SelectedIndex = 1; 
    } 
} 

またはクライアントからの(jQueryのを使用して)このように:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script> 
<script type="text/javascript"> 
$(function() { 
    $('#DropDownList1').get(0).selectedIndex = 1; 
}); 

UPDATE:私たちは私の例では、ドロップダウンを使用している場合

は - 私はのは私ではない新しい都市を追加したいと言うのドロップdown.Letに表示されるように、データベースから都市のリストを取得しますデータベースでは、あなたはそのためUNIONキーワードを使用することができますし、ハードコードされた値を使用してSQLデータを結合する:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     SqlDS.SelectCommand = "SELECT [id],[city] FROM [cities] UNION SELECT 10,'New York'"; 
    } 
} 
+0

それでもur DBテーブルを表示してスクリプトにカスタムアイテムを追加するのと同じです。 – ABi

+0

あなたは事前に選択したアイテムを設定するように求めました。私はそれを行うための2つの解決策を提案しました。問題は何ですか? –

+0

あなたは明らかに質問を理解していません...私はデフォルトで私のSQLソースからアイテムを必要としません..私はカスタムアイテム(SQLソースではない)が必要です.. – ABi

0

希望のコードでドロップダウンリストの選択インデックスを設定します。

+0

私はコードを介してこの作業を行う方法を知っている私は余分なハードワークを避けるためにそのような方法があるかどうかを知りたい – ABi

関連する問題