2
dr = new MySqlDataAdapter("select tvl_code, 
   concat_ws(',', tvl_code, citi_name) citiname 
   from code_desc where travel_mode = 'BUS'", conn);
ds1 = new DataSet();
dr.Fill(ds1);
ddlfrom.DataSource = ds1;
ddlfrom.DataTextField = "citiname";
ddlfrom.DataValueField = "tvl_code";
ddlfrom.DataBind();

このコードにより、コンボボックスをデータベースにバインドし、データベースからコンボボックスを作成できます.しかし、ページを開くと、コンボボックスにはデータベースからのデフォルトで1つの値が含まれます..データベースリストの最初の名前を意味します私が入力している場所はコンボボックスに表示されます..コンボボックスに空白を表示したい..ドロップダウンから何かを選択するまで何も表示されないことを意味します.それを行う方法..??

4

6 に答える 6

1

これを試して:

ddlfrom.Items.Insert(0, "Select...");

このような:

dr = new MySqlDataAdapter("select tvl_code, concat_ws(',', tvl_code, citi_name) citiname from code_desc where travel_mode = 'BUS'", conn);
ds1 = new DataSet();
dr.Fill(ds1);
ddlfrom.DataSource = ds1;
ddlfrom.DataTextField = "citiname";
ddlfrom.DataValueField = "tvl_code";
ddlfrom.DataBind();
ddlfrom.Items.Insert(0, "Select...");
于 2013-11-13T07:06:08.577 に答える
0

データバインディングコードの後に​​以下のステートメントを追加できます

ddlfrom.Items.Insert(-1,new ListItem("TEXT","-1"));
于 2013-11-13T07:07:07.133 に答える
0

サンプルコードはコードビハインドにあるため

// do the databinding
dr.Fill(ds1);

DataRow row = ds1.Tables[0].NewRow();
row["tvl_code"] = -1;
row["citiname"] = "Select City";

// insert the row at the top of the table
ds1.Tables[0].Rows.InsertAt(row, 0);

ddlfrom.DataSource = ds1;
ddlfrom.DataTextField = "citiname";
ddlfrom.DataValueField = "tvl_code";
ddlfrom.DataBind();

お役に立てれば

于 2013-11-13T07:04:16.910 に答える