不好意思只有这么多分来慰劳大家!!!!!我将下拉菜单设置如下:
 DropDownList1.DataSource=DeptSet;
 DropDownList1.DataValueField="name";
 DropDownList1.DataTextField="name";
 DropDownList1.DataBind();现在出现一个问题,就是在PAGE.LOAD之后,如果我不选择下拉菜单,提交以后,会发现,原来下拉菜单的中第一项,被当作是默认值被存进数据库中.
我想做的效果是,如果不选择下拉菜单,那么它的值就是空的.请问应该如何设置呢???请注意我的下拉菜单的数据源是一个TABLE,不是通过LISTITEM添加进去的.

解决方案 »

  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 ="" thenend if
      

  6.   

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