Gridview行更新错误
我有一个 gridview 并按照本文修改了它: http://msdn .microsoft.com/en-us/library/aa992036.aspx#Y3473 允许批量更新。每当我尝试更新此循环中的一行时:
For Each r As GridViewRow In GridView1.Rows
If IsRowModified(r) Then GridView1.UpdateRow(r.RowIndex, False)
Next
我收到此错误:
您已指定更新命令比较所有值 SqlDataSource 'ARDataSource',但传入的字典为 旧值是空的。传入有效的字典进行更新或更改 您的模式为 OverwriteChanges。
我不知道这可能是由什么引起的?
I have a gridview and have modified it following this article: http://msdn.microsoft.com/en-us/library/aa992036.aspx#Y3473
to allow bulk updates. Whenever I try to update a row in this loop:
For Each r As GridViewRow In GridView1.Rows
If IsRowModified(r) Then GridView1.UpdateRow(r.RowIndex, False)
Next
I get this error:
You have specified that your update command compares all values on
SqlDataSource 'ARDataSource', but the dictionary passed in for
oldValues is empty. Pass in a valid dictionary for update or change
your mode to OverwriteChanges.
I have no idea what this could be caused by?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
ConflictDetection
从CompareAllValues
更改为OverwriteChanges
。SqlDataSource.ConflictDetection 属性
Change
ConflictDetection
fromCompareAllValues
toOverwriteChanges
.SqlDataSource.ConflictDetection Property