我想做的是点一下按钮,GRIDVIEW控件就添加一列编辑状态下的行,然后在上面添加数据到数据库,谢谢贴点代码,

解决方案 »

  1.   

    你这是做添加 不是编辑吧
    可以在footrow里做
        <asp:TemplateField meta:resourcekey="TemplateFieldResource1">
                                <ItemTemplate>
                                    <asp:LinkButton ID="lbutDel" runat="server" CommandName="Del" CommandArgument='<%# Eval("CompanyCd") %>'
                                        Text="" meta:resourcekey="lbutDelResource1"></asp:LinkButton>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <asp:LinkButton ID="lbutAdd" runat="server" CommandArgument='<%# Eval("CompanyCd") %>'
                                        CommandName="Add" Text="" meta:resourcekey="lbutAddResource1"></asp:LinkButton>
                                </FooterTemplate>
                                <ItemStyle CssClass="GRIDVIEW" />
                                <HeaderStyle CssClass="GRIDVIEW" />
                                <FooterStyle CssClass="GRIDVIEW" />
                            </asp:TemplateField>
       <asp:TemplateField meta:resourcekey="TemplateFieldResource2">
                                <EditItemTemplate>
                                    <asp:TextBox ID="txtNameEdit" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CompanyName") %>'
                                        Width="95%" meta:resourcekey="txtNameEditResource1"></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="labname" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CompanyName") %>'
                                        meta:resourcekey="labnameResource1"></asp:Label>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <asp:TextBox ID="txtNameAdd" runat="server" Width="95%" meta:resourcekey="txtNameAddResource1"></asp:TextBox>
                                </FooterTemplate>
                                <ItemStyle CssClass="GRIDVIEW" />
                                <HeaderStyle CssClass="GRIDVIEW" />
                                <FooterStyle CssClass="GRIDVIEW" />
                            </asp:TemplateField>   <asp:TemplateField meta:resourcekey="TemplateFieldResource2">
                                <EditItemTemplate>
                                    <asp:TextBox ID="txtNameEdit" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CompanyName") %>'
                                        Width="95%" meta:resourcekey="txtNameEditResource1"></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="labname" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CompanyName") %>'
                                        meta:resourcekey="labnameResource1"></asp:Label>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <asp:TextBox ID="txtNameAdd" runat="server" Width="95%" meta:resourcekey="txtNameAddResource1"></asp:TextBox>
                                </FooterTemplate>
                                <ItemStyle CssClass="GRIDVIEW" />
                                <HeaderStyle CssClass="GRIDVIEW" />
                                <FooterStyle CssClass="GRIDVIEW" />
                            </asp:TemplateField>
    上面是在页面里 添加footrow行代码
    这是做添加 不是编辑吧
    可以在footrow里做
    第一个TemplateField里是footrow添加按钮 CommandName 是"add"cs代码
      protected void grvSearch_RowCommand(object sender, GridViewCommandEventArgs e)
        {
    if (e.CommandName == "Add")
            {
    //添加数据操作
     TextBox txtNameAdd = (TextBox)this.grvSearch.FooterRow.FindControl("txtNameAdd");//获取录入信息的TextBox
    }}
      

  2.   

    你是说添加新的行吗?如果是那样,就在头部加上头模板,然后在模板里加上textbox那样去做,在后台每次去取值,然后把数据插入数据库不就好了
      

  3.   

    從數據庫讀取數據,返回一個表,你先不邦定,用NewRow()的方法增加一行,然后再邦定到
    GridView,最后把新增的遮一行設置成為編輯狀態