2013-10-01 70 views
0

我试图让我的GridView的可编辑的,但是当我点击“编辑”我得到一个空白页时不工作Asp.net GridView的AutoGenerateEditButton属性“编辑”点击

我的aspx代码:

 <asp:Panel ID="pnl_usuarios" runat="server"> 
      <asp:GridView ID="grd_usuarios" runat="server" Width="100%" OnRowEditing="grd_usuarios_RowEditing" 
       OnRowCancelingEdit="grd_usuarios_RowCancelingEdit" 
       AutoGenerateEditButton="true" AutoGenerateColumns="false"> 

       <Columns> 
        <asp:BoundField DataField="Nome" HeaderText="Nome"> 
         <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"/> 
        </asp:BoundField> 

        <asp:CheckBoxField DataField="Ativo" HeaderText="Ativo"> 
         <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"/> 
        </asp:CheckBoxField> 

        <asp:CheckBoxField DataField="Administracao" HeaderText="Administração"> 
         <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"/> 
        </asp:CheckBoxField> 

        <asp:CheckBoxField DataField="VisaoGeral" HeaderText="Visão Geral"> 
         <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"/> 
        </asp:CheckBoxField> 

        <asp:CheckBoxField DataField="Estatisticas" HeaderText="Estatístcas"> 
         <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"/> 
        </asp:CheckBoxField> 

        <asp:CheckBoxField DataField="Help" HeaderText="Help"> 
         <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"/> 
        </asp:CheckBoxField> 

       </Columns> 

      </asp:GridView> 
     </asp:Panel> 

我身后

protected void grd_usuarios_RowEditing(object sender, GridViewEditEventArgs e) 
    { 
     grd_usuarios.EditIndex = e.NewEditIndex; 
     grd_usuarios.DataBind(); 
    } 

protected void grd_usuarios_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) 
    { 
     grd_usuarios.EditIndex = -1; 
     grd_usuarios.DataBind(); 
    } 

我的问题是代码,我怎样才能使“编辑”按钮,打开编辑该记录?

在此先感谢。

PS:我解决这个问题后会担心将数据存储在数据库中。

+0

你需要'bind'上rowedit事件的GridView,我指的是数据表参考HTTP: //satindersinght.blogspot.in/2012/08/how-to-addupdate-record-using-gridview.html –

回答

0

你需要绑定你再次rowedit事件同为rowcanel事件的GridView过你的代码的东西看起来像这样

protected void grd_usuarios_RowEditing(object sender, GridViewEditEventArgs e) 
{ 
     grd_usuarios.EditIndex = e.NewEditIndex; 
     bindGridview(); 
} 

public void bindGridview() 
{ 
    grd_usuarios.DataSource = yourDataTable; 
    grd_usuarios.DataBind(); 
}