急!!!!关于DROPDOWNLIST的初始值问题

时间:2021-12-03 04:23:06
不好意思只有这么多分来慰劳大家!!!!!

我将下拉菜单设置如下:
 DropDownList1.DataSource=DeptSet;
 DropDownList1.DataValueField="name";
 DropDownList1.DataTextField="name";
 DropDownList1.DataBind();

现在出现一个问题,就是在PAGE.LOAD之后,如果我不选择下拉菜单,提交以后,会发现,原来下拉菜单的中第一项,被当作是默认值被存进数据库中.
我想做的效果是,如果不选择下拉菜单,那么它的值就是空的.请问应该如何设置呢???请注意我的下拉菜单的数据源是一个TABLE,不是通过LISTITEM添加进去的.

7 个解决方案

#1


你可以这样:
DropDownList1.DataSource=DeptSet;
 DropDownList1.DataValueField="name";
 DropDownList1.DataTextField="name";
 DropDownList1.DataBind();
DropDownList1.Items.Insert(0,new ListItem("",""));

#2


谢谢qiuji星级高手的帮忙和大力支持.如果我想插进一个空值,应该怎么办呢?因为我设了几个下拉菜单,让客户必须选择它,但是如果不将它初始化后设为空值或是设为空字符串,验证控件还是会通过的,就无法达到强制客户选择的要求.请问还有什么办法吗????
再次谢谢大力支持

#3


你可以通过DropDownList1.SelectedValue的值来判断用户有没有选择。

#4


if(DropDownList1.SelectedValue=="")
{
 cmd.Parameters.Add("@name",DbNull.Value);
}
else
{

}

#5


if DropDownList1.SelectedValue ="" then

end if

#6


qiuji前辈,我不太明白您思路的过程,请您具体一点,最好写出代码提示一下,好吗???我还是个用VB的菜鸟.谢谢

#7


一楼的正解!

#1


你可以这样:
DropDownList1.DataSource=DeptSet;
 DropDownList1.DataValueField="name";
 DropDownList1.DataTextField="name";
 DropDownList1.DataBind();
DropDownList1.Items.Insert(0,new ListItem("",""));

#2


谢谢qiuji星级高手的帮忙和大力支持.如果我想插进一个空值,应该怎么办呢?因为我设了几个下拉菜单,让客户必须选择它,但是如果不将它初始化后设为空值或是设为空字符串,验证控件还是会通过的,就无法达到强制客户选择的要求.请问还有什么办法吗????
再次谢谢大力支持

#3


你可以通过DropDownList1.SelectedValue的值来判断用户有没有选择。

#4


if(DropDownList1.SelectedValue=="")
{
 cmd.Parameters.Add("@name",DbNull.Value);
}
else
{

}

#5


if DropDownList1.SelectedValue ="" then

end if

#6


qiuji前辈,我不太明白您思路的过程,请您具体一点,最好写出代码提示一下,好吗???我还是个用VB的菜鸟.谢谢

#7


一楼的正解!