0

実行時にドロップダウンにデータを入力しているときに、リストされた選択テキストを回避する方法がわかりません。

    DataRow row = ds.Tables[0].NewRow();
    row["cabTypeId"] = "0";
    row["cabType"] = "Select";
    ds.Tables[0].Rows.InsertAt(row, 0);
    ddlCabSize.DataTextField = ds.Tables[0].Columns["cabType"].ToString();
    ddlCabSize.DataValueField = ds.Tables[0].Columns["cabTypeId"].ToString();
    ddlCabSize.DataSource = ds.Tables[0];
    ddlCabSize.DataBind();

ドロップダウンリストを選択する場合、「選択」はドロップダウンリストに表示されないことを意味します。それを行う方法を教えてください。

4

4 に答える 4

0

あなたが何を求めているのかわからない。

値を交換してみてください。

ddlCabSize.DataTextField = ds.Tables[0].Columns["cabTypeId"].ToString();
ddlCabSize.DataValueField = ds.Tables[0].Columns["cabType"].ToString();
于 2013-03-22T13:22:31.893 に答える
0

私があなたの質問を正しく理解した場合、選択が変更されたらドロップダウン リストからテキスト「選択」または値 = 「0」の項目を削除してください。

jquery を使用してこれを非常に簡単に行うことができます。そのためには、 ddlCabSize.ClientIDプロパティを使用して非常に簡単に取得できるドロップダウン リストの clientId を知る必要があります。

このようにjquery参照をページに追加します

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

スクリプトコードをコピーします

<script type="text/javascript">
 $(document).ready(function () {
     $("#<#= ddlCabSize.ClientID #>").change(function () {
         $("#<#= ddlCabSize.ClientID #> option[value='0']").remove();
     });
 });
</script>

詳細については、フィドルを参照してください

于 2013-03-22T13:32:03.930 に答える
0

以下のコードを使用します。

ddlCabSize.DataSource = ds.Tables[0];
ddlCabSize.DataTextField = ds.Tables[0].Columns["cabType"].ToString();
ddlCabSize.DataValueField = ds.Tables[0].Columns["cabTypeId"].ToString();
ddlCabSize.DataBind();
ddlCabSize.Items.Insert(0, new ListItem("Select Below","0"));
于 2013-03-22T13:21:25.033 に答える
0

挿入が必要な場合は、次を使用してこのコード bu を追加できます。Add Method

ddlCabSize.DataBind();
ddlCabSize.Items.Add(new ListItem("Select .."));

リンク: http://msdn.microsoft.com/fr-fr/library/e7s6873c.aspx

注:Insert Methodも使用できます

テーブルに列を追加する必要があります

DataColumn dc = new DataColumn ("Name", Type);
dt.Columns.Add(dc);

そう :

DataColumn dc = new DataColumn ("cabType", typeof(string));
于 2013-03-22T13:13:12.787 に答える