ASP.Net Gridview更新事件

时间:2011-02-08 18:04:57

标签: asp.net gridview

我创建了一个自定义事件来处理如何在gridview中更新数据。问题是,它没有解雇。我使用了调试模式,当我点击更新按钮时,甚至断点都没有生效。

这是我写的事件处理程序:

protected void DocView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    var rw = DocView.Rows[e.RowIndex] ;
    var Doc = (TextBox)rw.FindControl("DocTB");
    var Num = (TextBox)rw.FindControl("NumberTB");
    var Iss = (TextBox)rw.FindControl("IssuedTB");
    var Exp = (TextBox)rw.FindControl("ExpiryTB");
    var Stat = (TextBox)rw.FindControl("StatusTB");


    var con = new LinqDBDataContext();
    var doc = (from i in con.Documents
              where i.DocumentID == e.RowIndex
              select i).Single();
    doc.DocumentType = Doc.Text;
    doc.Number = Num.Text;
    doc.Issued = DateTime.Parse(Iss.Text);
    doc.Expiry = DateTime.Parse(Exp.Text);
    doc.Status = Stat.Text;
    con.SubmitChanges();

    DocView.EditIndex = -1;

}

事件不会开火!

1 个答案:

答案 0 :(得分:1)

听起来像是你错过了一些管道!

您使用的是某种类型的开发工具包,例如Visual Studio吗?

通常这些套件将为您完成大部分管道工作。请注意,除了提供以下功能之外,还有一些事情要处理事件处理程序:

protected void DocView_RowUpdating(object sender, GridViewUpdateEventArgs e)

如果您在Visual Studio中,请尝试单击GridView属性页面上的闪电以查看它的事件处理程序。

然后双击RowUpdating事件并尝试将代码粘贴在那里以查看是否可以触发您的断点!

祝你好运。