我创建了一个自定义事件来处理如何在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;
}
事件不会开火!
答案 0 :(得分:1)
听起来像是你错过了一些管道!
您使用的是某种类型的开发工具包,例如Visual Studio吗?
通常这些套件将为您完成大部分管道工作。请注意,除了提供以下功能之外,还有一些事情要处理事件处理程序:
protected void DocView_RowUpdating(object sender, GridViewUpdateEventArgs e)
如果您在Visual Studio中,请尝试单击GridView属性页面上的闪电以查看它的事件处理程序。
然后双击RowUpdating事件并尝试将代码粘贴在那里以查看是否可以触发您的断点!
祝你好运。