DropdownList由DataSource填充,添加一个额外的字段?

时间:2014-04-12 09:49:57

标签: visual-studio-2010 drop-down-menu datasource

我有一个下拉列表,我使用数据源填充(在这种情况下,它们是酒店名称)。我希望在列表中有一个额外的字段,表示"选择一个酒店"这是用户打开页面时的默认选择。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您希望文本“选择酒店”成为结果的一部分,那么您必须将其作为查询的一部分。使用union,因为你没有提到你正在使用的数据库类型,我将从MySQL中给你一个例子。

select "Select a Hotel"
union
select hotelname from MyDB.hotels;

另一方面,如果您将酒店名称读取到存储阵列,则可以在从数据库读取后向阵列添加“选择酒店”。

另外一种方法是,当您创建HTML时,您可以添加“选择酒店”作为第一个选项的一部分,然后循环查看来自数据库的返回值。 (这是伪代码)

<select>
  <option value="0">Select a Hotel</option>
  // loop through storage array
  for (int i=0; i<hotels.size(); i++) {
    <option value="hotels[i].value">hotels[i].name</option>
  } //end loop
</select> 

你有三个选择,希望其中一个有帮助。