日期:2014-05-17  浏览次数:20626 次

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";//显示列明