2011-01-24 18 views
1
using System; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 
using System.Data.SqlClient; 

public partial class ExptGridviewEdit : System.Web.UI.Page 
{ 
    SqlCommand com; 
    SqlDataAdapter da; 
    DataTable dtb; 
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["gj"].ConnectionString); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     //if (!Page.IsPostBack) 
     //{ 
      com = new SqlCommand("Select * from tblExpt", con); 
      da = new SqlDataAdapter(com); 

      dtb = new DataTable(); 
      da.Fill(dtb); 
      if (dtb.Rows[0] != null) 
      { 

       BindData(); 
      } 
      GridView1.AutoGenerateEditButton = true; 
      GridView1.RowUpdating += new GridViewUpdateEventHandler(GridView1_RowUpdating); 
      GridView1.DataKeyNames = new string[] { "id" }; 
      GridView1.RowEditing += new GridViewEditEventHandler(GridView1_RowEditing); 
     // } 
    } 
    protected void BindData() 
    { 
     GridView1.DataSource = dtb; 
     GridView1.DataBind(); 
    } 
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
    { 
    } 
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) 
    { 

     GridView1.EditIndex = e.NewEditIndex; 
     GridView1.DataSource = dtb; 
     GridView1.DataBind(); 
    } 

} 
+0

@ Sam Saffron ♦: почему мы связывание неоднократно на посте назад я думаю, что это не позволит изменять значение. – Learner

ответ

1

Когда элемент управления источником данных, который поддерживает обновление связан с GridView контроля, GridView управления может воспользоваться возможностями элемента управления источником данных и обеспечивают автоматическую функциональность обновления.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.autogenerateeditbutton.aspx

+0

@ K Ivanov: Спасибо, что эта ссылка мне очень помогла, но я не мог узнать причину вопроса, который я задал в ней. – Learner

+0

, когда вы говорите «он не работает во время выполнения», вы имеете в виду, что кнопка «Редактировать» не отображается или когда вы выполняете команду «Редактировать», ничего не происходит? также я бы удалил привязку данных внутри события RowEditing –

Смежные вопросы