2009-10-11 52 views
0

使用SQL Server和ASP.NET。Asp.net dropdown value nothing

我填充下拉列表的形式从一个桌子旁姓名,身份证......这里下拉文本=姓名和下拉值= ID ...

形式有现场存储这个ID字段值。 (充当具有NAME,ID字段的上表的外键参考)

并且下拉列表中的第一项是:Text ='Select'。这个项目应该指定什么值,以便如果没有选择什么(即text = select),那么在数据库中它不应该存储任何东西。

如果我使用空字符串,它将使用零作为vlaue,如果我使用NULL,那么它存储NULL值。

回答

2

prev下拉式耳机中的“SELECT”值为-1。

0

你不能在数据库中不存储任何东西。它可以是空字符串(如果ID字段为char类型)或null(因为它不应该作为外键参与)。在发布到数据库之前,您需要检查从下拉列表中选择的内容并将正确的值发送到数据库。

1

我同意Dilip ..假设你的ID是整数类型,你应该考虑使用-1作为你的'null/nothing'值,即将'Select'下拉列表项的值设置为-1 ...只记得要在您的项目中执行相同操作,请编辑并插入模板。

1

您必须分配-1(或)0至“选择”为值,则需要在

客户端验证,以防止存储这些值到数据库中。

如果下拉列表不是强制性的 - 然后验证在服务器端或存储过程,

如果插入或更新的未来值为-1或0,那么它存储为NULL。