效果:可以选中GridView的一行,然后单击,GridView外面的一个修改按钮
让选中的哪一行变成,文本框的格式,然后,单击保存,可以修改到数据库里面。
本人菜鸟,那位大侠有例子,请发到[email protected]谢谢~~!!!
分也不多,请见谅~!!

解决方案 »

  1.   

    数据库绑定模式改自动绑定就够了啊,自动绑定后你所要实现的效果就只用傻瓜式的对Gridview点两下就够了
      

  2.   

                 如果点击修改的话.选中的行的数据都变成 textbox文本编辑状态   ?  是这意思么? 
      

  3.   

    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
      

  4.   

    <EditItemTemplate >
    <asp:TextBox id="txt" MaxLength="100" runat="server" Text='<%# Eval("NAME") %>' Width="86%">
    </asp:TextBox>
    </EditItemTemplate>
     protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
      {
      this.gv.EditIndex = e.NewEditIndex;
      BindData();
      }  protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
      {
      this.gv.EditIndex = e.RowIndex;
      int id = int.Parse(this.gv.DataKeys[e.RowIndex].Value.ToString());
      string str = ((TextBox)this.gvTarget.Rows[e.RowIndex].FindControl("txt")).Text.Trim();
        
      this.gv.EditIndex = -1;
      BindData();
      }
      <asp:LinkButton ID="LinkButton1" runat="server" CommandName="edit" CausesValidation="false" OnClientClick="return confirm('确认要编辑吗?');">编辑</asp:LinkButton> 
      

  5.   

    在gridview的下面事件加下面代码
    protected void GvCatalog_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
            GvCatalog.EditIndex = -1;
            BindGvCatalog();
    } protected void GvCatalog_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GvCatalog.EditIndex = e.NewEditIndex;
            BindGvCatalog();
        }protected void GvCatalog_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {       
            if (CheckCatalog(((TextBox)(GvCatalog.Rows[e.RowIndex].Cells[1].Controls[0])).Text.Trim()))
            {
                if (((TextBox)(GvCatalog.Rows[e.RowIndex].Cells[1].Controls[0])).Text.Length <= 10)
                {
                    SqlConnection con = new SqlConnection(DbConnection.ConnectionString);
                    con.Open();
                    string cmdstring = "UPDATE TabCatalog SET CatalogName='" + ((TextBox)(GvCatalog.Rows[e.RowIndex].Cells[1].Controls[0])).Text.Trim() + "' WHERE Id='" + GvCatalog.Rows[e.RowIndex].Cells[0].Text + "' ";
                    SqlCommand cmd = new SqlCommand(cmdstring, con);
                    int result = cmd.ExecuteNonQuery();
                    if (result > 0)
                    {
                        GvCatalog.EditIndex = -1;
                        BindGvCatalog();                }            }
                else
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>window.alert('不要大于10个字!')</script>");
                }        }
            else
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>window.alert('该分类已经存在!')</script>");
            }
          
           
        
        }
        
       
      

  6.   

    if (CheckCatalog(((TextBox)(GvCatalog.Rows[e.RowIndex].Cells[1].Controls[0])).Text.Trim()))
      {
      if (((TextBox)(GvCatalog.Rows[e.RowIndex].Cells[1].Controls[0])).Text.Length <= 10)
      {
    这个可以不要  是判断输入的内容是否正确的