当前位置: 代码迷 >> ASP.NET >> dropdownlist 默许显示为空…
  详细解决方案

dropdownlist 默许显示为空…

热度:3719   发布时间:2013-02-25 00:00:00.0
dropdownlist 默认显示为空……
dropdownlist已经绑定数据库,一运行就显示数据库字段,我想默认显示的是空,或者是“请选择”……
请教各位大大,怎么做啊?在网上查了几个方法试了下都不成功……

------解决方案--------------------------------------------------------
把SQL写成:

select ID, Name from 表 where 条件
union select -1, '请选择'
order by ID

然后绑定即可~
------解决方案--------------------------------------------------------
C# code
            this.DropDownList1.Items.Insert(0, new ListItem("请选择", ""));
------解决方案--------------------------------------------------------
探讨
DataTable dt=new DataTable();
dt.Columns.Add("ID",typeof(Int));
dt.Columns.Add("Name",typeof(String));
dt=...//赋值给DataTable
DataRow dr=dt.NewRow();
dr["ID"]=0;
dr["Name"]="请选择";
dt.Rows.InsertA……

------解决方案--------------------------------------------------------
C# code
  DropDownList ddl = new DropDownList();                ddl.DataTextField = "数据库列名";                ddl.DataValueField = "数据库列名";                ddl.DataSource = new DataTable();                ddl.DataBind();                ddl.Items.Insert(0, new ListItem("请选择", "0"));
------解决方案--------------------------------------------------------
方法有很多~

你也可以在正常绑定数据后,再插入一个小索引值和要显示的内容~
------解决方案--------------------------------------------------------
this.DropDownList1.Items.Insert(0, new ListItem("请选择", ""));
------解决方案--------------------------------------------------------
探讨
ls,这句话“this.DropDownList1.Items.Insert(0, new ListItem("请选择", ""));” 是添加在page_load里么?

------解决方案--------------------------------------------------------
ListItem item = new ListItem();
item.Text="请选择";
DropDownListDP.Items.Add(item);
DropDownListDP.SelectedValue = item.Value;
将这些放在Page_Load中

------解决方案--------------------------------------------------------
C# code
ListItem li = new ListItem("- 请选择 -", "-1");                ddl_Project.Items.Insert(0, li);
------解决方案--------------------------------------------------------
ddl_Project我的 DropDownList
------解决方案--------------------------------------------------------
<asp:DropDownList ID="ddl" runat="server" AppendDataBoundItems="True">
<asp:ListItem Value="0">请选择</asp:ListItem>
</asp:DropDownList>
------解决方案--------------------------------------------------------
探讨
ls的方法也试过了,不可用啊……

------解决方案--------------------------------------------------------
探讨
DataTable dt=new DataTable();
dt.Columns.Add("ID",typeof(Int));
dt.Columns.Add("Name",typeof(String));
dt=...//赋值给DataTable
DataRow dr=dt.NewRow();
dr["ID"]=0;
dr["Name"]="请选择";
dt.Rows.InsertA……

------解决方案--------------------------------------------------------
lz的学习态度真好 敢于创新 不错不错...
------解决方案--------------------------------------------------------

DataTable dt = new DataTable();
dt = userinfo.SeleteWaterAtype(1, 0);//向表格中填充数据
selwid.DataSource = dt;//设置数据源
selwid.DataTextField = "WName";//显示列明
  相关解决方案