很多方法可以为为下拉式菜单(DropDownList)添加第一个选项,下面是Insus.NET小结了几个方法,仅供参考:
Html code:
body
>
<
form
id
=”form1″
runat
=”server”
>
<
div
>
<
asp:DropDownList
ID
=”DropDownList1″
runat
=”server”
>
</
asp:DropDownList
>
</
div
>
</
form
>
</
body
>
数据源与绑定:
protected
void Page_Load(
object sender, EventArgs e)
{
if (!IsPostBack)
{
Data_Binding();
}
}
private
void Data_Binding()
{
this.DropDownList1.DataSource = Site();
this.DropDownList1.DataTextField =
“
key
“;
this.DropDownList1.DataValueField =
“
value
“;
this.DropDownList1.DataBind();
}
private Dictionary<
string,
string> Site()
{
Dictionary<
string,
string> site =
new Dictionary<
string,
string>();
site.Add(
“
Insus.NET cnblogs
“,
“
http://insus.cnblogs.com
“);
site.Add(
“
Microsoft
“,
“
http://www.microsoft.com
“);
site.Add(
“
“,
“
http://www.google.com
“);
return site;
}
以下所有方法,均以以上html或code作变动。
第一种,修改Html Code,把DropDownList属性AppendDataBoundItems的值设为true,然后直接添加一个item:<asp:ListItem Text=”–选择–“ Value=””></asp:ListItem> 在DropDownList内。
<
asp:DropDownList
ID
=”DropDownList1″
runat
=”server”
AppendDataBoundItems
=”true”
>
<
asp:ListItem
Text
=”–选择–“
Value
=””
></
asp:ListItem
>
</
asp:DropDownList
>
第二种方法,Html Code无需更改,
<
asp:DropDownList
ID
=”DropDownList1″
runat
=”server”
>
</
asp:DropDownList
>
修改Data_Binding()方法,如下:
void Data_Binding()
{
this.DropDownList1.DataSource = Site();
this.DropDownList1.DataTextField =
“
key
“;
this.DropDownList1.DataValueField =
“
value
“;
this.DropDownList1.DataBind();
//
添加下面代码:
DropDownList1.Items.Insert(
0,
new ListItem(
“
–选择–
“,
“”));
}
第三种方法:
Html改为如下,设置AppendDataBoundItems属性与及实现OnDataBound事件:
asp:DropDownList
ID
=”DropDownList1″
runat
=”server”
AppendDataBoundItems
=”true”
OnDataBound
=”DropDownList1_DataBound”
>
</
asp:DropDownList
>
cs code:
protected
void DropDownList1_DataBound(
object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
ddl.Items.Insert(
0,
new ListItem(
“
–选择–
“,
“
0
“));
}
今天的文章关于DropDownList绑定数据后,怎么添加另外的默认值分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/25980.html