在DDL中未选择任何内容时,将空值插入DB

时间:2012-08-08 05:11:51

标签: c# asp.net

我将下拉列表中的值插入到数据库中。如果没有选择任何内容,我想输入一个空值,但如果没有选择任何内容z-SELECT-此选项未插入数据库。 那么如何输入空值。

5 个答案:

答案 0 :(得分:1)

您可以在select中创建另一个选项,其值为NULL。

<select>
 <option value="NULL">-SELECT-</option>
</select>

答案 1 :(得分:0)

在将选择框插入数据库之前检查它的值。你可能需要做这样的事情

if(postedSelectValue=="-SELECT-")

              {
                 //set value to null
                 postedSlectValue=null;
              }

答案 2 :(得分:0)

如果您没有将数据源设置到下拉列表(在这种情况下,您将所选项目转换为您在数据源中设置的类型,如果没有选择,则转换操作将返回null)您将要必须手动检查以查看是否选择了“-Select-”,然后使用简单的三元组将空值插入数据库,如果您满意的话。但是如何在下拉列表中添加项目?

答案 3 :(得分:0)

您必须在插入时检查dropdownlist选择项目等于-SELECT-,然后您必须在null

中插入值database
if(dropdownlist1.SelectedItem.Text == "-SELECT-")
{
   // set your database value null here 
}

答案 4 :(得分:0)

您可以使用以下代码..

string drpvalue=DropDown1.SelectedIndex==0?System.DBNull.Value:DropDown1.SelectedValue

然后将drpvalue插入数据库