2011-02-08 13 views
0

グリッドビューでデータを更新する方法を処理するカスタムイベントを作成しました。問題は、発砲していないということです。私はデバッグモードを使用していて、ブレークポイントでさえ、更新ボタンをクリックしても有効になりません。ASP.Net Gridview Updateイベント

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

答えて

1

配管が不足しているような音がします。

Visual Studioなどの開発キットを使用していますか?

通常、これらのキットはほとんどの配管作業を行います。注意してください、ちょうど次の機能を提供するのではなく、イベントハンドラを配線にもう少しあります:

protected void DocView_RowUpdating(object sender, GridViewUpdateEventArgs e) 

あなたのVisual Studioで、見てみることをGridViewのプロパティページに稲妻をクリックしようそのためのイベントハンドラ。

次に、RowUpdatingイベントをダブルクリックし、そこにコードを貼り付けて、ブレークポイントを起動できるかどうかを確認してください。

幸運。