关于编辑事件的gridview,关于更新事件?

时间:2012-03-05 13:55:09

标签: c# asp.net

我想知道如何从GridView访问编辑和更新按钮?
我的意思是,如果我点击GridView网站上的编辑按钮,我想从表格中获取一些值。
例如:button1事件。

2 个答案:

答案 0 :(得分:0)

您可以使用GridView rowupdating事件。

protected void myGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)

GridViewUpdateEventArgs包含NewValuesOldValues的属性。

如果实际上没有更改,我经常使用以下内容取消更新。

foreach (DictionaryEntry d in e.NewValues)
{
    String oldValue = e.OldValues[d.Key] == null ? "" : e.OldValues[d.Key].ToString();
    String newValue = d.Value == null ? "" : d.Value.ToString();
    if (oldValue != newValue)
    {                    
        return; // -- change detected
    }
}
e.Cancel = true; // -- don't execute the update
myGridView.EditIndex = -1;

答案 1 :(得分:0)

  1. 在模板字段中的按钮上使用rowCommand
  2. 检查rowCommand事件
  3. 下的命令名称
  4. 打开数据库连接&执行SQL /存储过程以获取记录
  5. 此外,如果您使用SQLDataSource,如果您指定正确的查询,它可以自动为您执行此操作。