【问题标题】:Gridview row edit issues with invisible columnsGridview 行编辑不可见列的问题
【发布时间】:2014-03-25 07:20:19
【问题描述】:

我正在使用 VB 中的 Visual Studio 2010 为学校项目创建一个网站,我对此的了解并不是最丰富的。我在编辑一行网格视图时遇到问题。我有一个存储用户处方信息的表,例如:

  • 身份证
  • 用户名
  • 药物
  • 剂量
  • 一天一次
  • 每周一次(可选)

为了整理网格视图,我通过将列的可见属性设置为 false 使几列不可见(用户不需要在每一行上查看行 ID 或他们的用户名)。

但是,当我尝试编辑一行并单击“更新”时,我收到一个错误,即

由于表定义,不可见的用户名列不能包含空值。

我假设因为数据已经存储,所以不会有任何空值,而且它只是不可见。然而,情况似乎并非如此。

如果我使用户名列可见,一切正常。

所以我的问题是,是否可以编辑具有不可见列的行?或者我是否必须使该列可见并将文本框设为只读,用户才能成功编辑行?

我解决了这个问题。它为更新命令生成的代码是:

UpdateCommand="UPDATE [Prescriptions] SET [UserName] = @UserName, [Prescriptions] = @Prescriptions, [Dosage] = @Dosage, [TimesDaily] = @TimesDaily, [TimesWeekly] = @TimesWeekly WHERE [ID] = @ID">

通过删除[UserName] = @UserName,我现在可以编辑包含不可见用户名列的行。

【问题讨论】:

  • 粘贴一些你试过的代码...???
  • 我和 ganesh 在一起,请告诉我们你的代码???

标签: asp.net sql gridview


【解决方案1】:

@d_wiegand:您可以使用firebug 来调试页面。使用工具检查隐藏字段是否包含任何值。我很确定您没有在隐藏框中获得值。这就是问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 2017-09-26
    • 1970-01-01
    相关资源
    最近更新 更多