【问题标题】:Asp.net dropdown value nothingAsp.net 下拉值没有
【发布时间】:2009-10-11 07:31:42
【问题描述】:

使用 SQL Server 和 ASP.NET。

我正在从一个名为 NAME、ID... 的表格中填充表单上的下拉列表,其中下拉文本=NAME 和下拉值=ID...

表单具有存储此 ID 字段值的字段。 (作为外键引用上表有 NAME、ID 字段)

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

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    上一个下拉菜单中的“SELECT”值应为 -1。

    【讨论】:

      【解决方案2】:

      我同意 Dilip..假设您的 ID 是整数类型,您应该考虑使用 -1 作为您的“空/无”值,即将“选择”下拉列表项的值设置为 -1...只要记住在您的项目中执行相同的操作,编辑和插入模板。

      【讨论】:

        【解决方案3】:

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

        中进行验证

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

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

        如果插入或更新的值是 -1 或 0,则将其存储为 NULL。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-04-12
            • 2021-09-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-10-31
            相关资源
            最近更新 更多