2011-01-22 45 views
5

"Edit Update Cancel"コマンドフィールドを持つgridviewがあります。編集をクリックすると、特定の行のすべての列が編集可能になり、更新をクリックすると、新しい値に基づいて表が更新されます。 次に、Gridviewは更新されたデータテーブルにバインドされます。しかし、「Update Cancel」ボタンはまだ のままです。行一度更新後にノーマルモードで行を作成する必要があります

alt text

、ボタンを可能にしたということですので、どのように「編集」に変更する必要があり、「更新がキャンセル」、更新されています。アドバンス

おかげこれは、更新されたデータを更新して表示するためのコード

protected void StaticNoticeGridView_RowUpdating(object sender, GridViewUpdateEventArgs e) 
     { 

      try 
      {     
       //Gets the updated value from GridView 
       string id = StaticNoticeGridView.Rows[e.RowIndex].Cells[0].Text; 
       string updatedItem = e.NewValues[0].ToString(); 
       string updatedURL = e.NewValues[1].ToString(); 

       //Updated the Database 
       StaticNoticeController staticNoticeController = new StaticNoticeController(); 
       int rocordsAffected = staticNoticeController.UpdateStaticNoticeData(updatedItem, updatedURL, id); 

       //Gets the updated datatable and binds the Gridview again 
       if (rocordsAffected == 1) 
       { 
        this.StaticNoticeGridView.DataSource = null; 
        this.StaticNoticeGridView.DataSource = staticNoticeController.GetStaticNoticeData(); 
        this.StaticNoticeGridView.DataBind(); 
       } 
      } 
      catch(SystemException ex) 
      { 
       //ToDo: Log the Exception 
      } 
     } 
+0

this.StaticNoticeGridView.DataBind();前にコードをご提示ください更新のクリックイベントハンドラに使用します。 – Hogan

+0

@Hogan Thanks ..コードが質問に追加されました。 – Ananth

答えて

11

セットGridView1.EditIndex = -1であり、方法StaticNoticeGridView_RowUpdating

+0

素早い応答ありがとう – Ananth

+1

これは私の質問にも答えました。私の目標ではないにしても、私のGridViewはPostBackで編集可能な行を表示していました。私は本当になぜこの問題に遭遇したことがないのか分からないが、少なくとも今は私の答えがある。これは私を怒らせてくれた、ありがとう! – dyslexicanaboko

関連する問題