如题,我想点了一下编辑,当前行的每个单元格可以更新,为什么我点了没用,要怎样写才能获取Edit行的每个单元格的值?

解决方案 »

  1.   

    <asp:TemplateField HeaderText="真实姓名" SortExpression="UserName">
                                        <EditItemTemplate>
                                            <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("UserName") %>'></asp:TextBox>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label2" runat="server" Text='<%# Bind("UserName") %>'></asp:Label>
                                        </ItemTemplate>
                                    </asp:TemplateField>TextBox2就是你要编辑的内容!基本都是自己手动写的! 很少用这个编辑功能!
      

  2.   

    <asp:TemplateField HeaderText="修改" ShowHeader="False"><ItemTemplate>
                        <asp:ImageButton ID="imgEdit" runat="server" CommandName="Edit" CommandArgument='<%# Eval("DepartId") %>' ImageUrl="~/images/edit.gif" Width="15px" />
                    
    </ItemTemplate>
      

  3.   

        protected void grvDepart_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Del")
            {            int DepartId = Convert.ToInt32(e.CommandArgument);
                DepartInfoManager.DeleteDepartInfoById(DepartId);            getData();
            }
            if (e.CommandName == "Edit")//编辑
            {
                string  id =e.CommandArgument.ToString();
                Response.Redirect("AddDepart.aspx?departid=" + id);
                
            }
        }