2011-02-08 97 views
0

我已經創建了一個自定義事件來處理如何在我的GridView中更新數據。問題是,它不是射擊。我使用了調試模式,甚至當我單擊更新按鈕時,斷點也不會生效。ASP.Net 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; 

} 

的事件就不會火!

+2

您是否在標記中附加事件? – Victor 2011-02-08 18:07:42

回答

1

聽起來像你失蹤的一些管道!

您是否使用某種類型的開發工具包,如Visual Studio?

通常這些套件將爲您完成大部分管道工作。要知道,有更多一點的佈線事件處理程序不僅僅是提供以下功能:

protected void DocView_RowUpdating(object sender, GridViewUpdateEventArgs e) 

如果您在Visual Studio中,嘗試點擊GridView的屬性頁上的閃電來看看的事件處理程序。

然後雙擊RowUpdating事件並嘗試粘貼您的代碼,看看您是否可以讓您的斷點觸發!

祝你好運。