我将下拉菜单设置如下:
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("",""));
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
{
}
{
cmd.Parameters.Add("@name",DbNull.Value);
}
else
{
}
#5
if DropDownList1.SelectedValue ="" then
end if
end if
#6
qiuji前辈,我不太明白您思路的过程,请您具体一点,最好写出代码提示一下,好吗???我还是个用VB的菜鸟.谢谢
#7
一楼的正解!
#1
你可以这样:
DropDownList1.DataSource=DeptSet;
DropDownList1.DataValueField="name";
DropDownList1.DataTextField="name";
DropDownList1.DataBind();
DropDownList1.Items.Insert(0,new ListItem("",""));
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
{
}
{
cmd.Parameters.Add("@name",DbNull.Value);
}
else
{
}
#5
if DropDownList1.SelectedValue ="" then
end if
end if
#6
qiuji前辈,我不太明白您思路的过程,请您具体一点,最好写出代码提示一下,好吗???我还是个用VB的菜鸟.谢谢
#7
一楼的正解!