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();

通过这段代码,我将我的组合框绑定到数据库,并且我能够从我的数据库中填充组合框。但是当我打开页面时,组合框默认包含数据库中的一个值..表示数据库列表中的第一个名称我要填充的位置显示在组合框中..我想在组合框上显示空白..意味着它不应该显示任何打印的内容,直到我从下拉列表中选择一些东西。如何做到这一点..??

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

您可以像这样定义您的标记:

<asp:DropDownList AppendDataBoundItems="true" runat="server"  DataTextField="Text" DataValueField="Id">
    <asp:ListItem Text="Select..." Value="" />   
</asp:DropDownList>

通过使用,AppendDataBoundItems="true"您可以将绑定的集合附加到静态元素。

我更喜欢这种方法来向您的业务逻辑添加“假”元素,因为如果您有其他不需要假值的查询消费者,它会使您的逻辑更可重用。此外,默认值听起来更像是 UI 问题,而不是数据问题。

于 2013-11-13T07:02:05.637 回答
0

您可以在实际数据之前附加空行

dr = new MySqlDataAdapter("select null, null union select tvl_code, concat_ws(',', tvl_code, citi_name) citiname from code_desc where travel_mode = 'BUS'", conn);
...
于 2013-11-13T07:03:12.310 回答
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 回答
0

您可以在数据绑定代码之后添加以下语句

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

要在下拉列表中添加空白值,您可以在绑定控件后添加以下代码:

ddlfrom.Items.Insert(-1,new ListItem("","-1"));

这将在顶部的 -1 索引处添加一个带有 -1 值的空白文本。

于 2013-11-13T07:12:00.383 回答