【问题标题】:How to get value from dataTable of a column that has a dropdownlist control in the gridview?in row updating event如何从gridview中具有下拉列表控件的列的dataTable中获取值?行更新事件
【发布时间】:2012-04-25 12:53:45
【问题描述】:

如何从 gridview 的数据表中获取控件为下拉列表的特定列的值。所以我不想获取下拉列表值我想获取设置的列的值数据表。

我在行更新事件中需要它

【问题讨论】:

  • 到目前为止你尝试过什么?你能包括一些代码吗?很难按原样评估问题。

标签: c# asp.net sql gridview sqldatasource


【解决方案1】:

只有当用户更改了 dbms 中的值时,它才会有所不同,因此要么再次从 dbms 中选择它,要么 - 更好的是 - 使用 GridViewUpdateEventArgs 中的 OldValues Dictionary

void GridView_RowUpdating(Object sender, GridViewUpdateEventArgs e)
{
    String fieldName = "FooColumn";
    Object oldValue = e.OldValues[fieldName];
}

OldValues 属性会自动填充原始值 行中所有字段名称/值对的值。单独的条目 被添加到行中每个字段的 OldValues 属性中。

【讨论】:

  • 对象引用未设置为对象的实例。
  • @Alexander:这是著名异常类型的消息。 null是什么,你把FooColumn改成正确的字段名了吗?
  • ofc 我改变了,我试过 Label2.Text = oldValue.ToString();检查我是否能得到它..它没有用。列值不为空
  • @Alexander:使用调试器。在此行设置断点并在快速查看窗口中检查 e.OldValues 的值。 Dictionary 仅填充了声明性数据源控件,如 ObjectDataSource 和 SqlDataSource,因此它应该适合您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多