网格视图添加新的空白行以进行输入

时间:2011-12-13 13:44:29

标签: asp.net gridview webforms

我有一个带有Textitem Template字段的网格视图,用于将数据插入到DB中。默认情况下为Entry加载一行我想从网格视图中的用户点击按钮添加新行manullay。 我的网格视图代码是下面的

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowFooter="True">
            <Columns>
                <asp:TemplateField HeaderText="Card_no">
                    <ItemTemplate>
                        <asp:TextBox ID="txtCardNo" runat="server"></asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Gross Wt">
                    <ItemTemplate>
                        <asp:TextBox ID="txtGrossWt" runat="server"></asp:TextBox>
                    </ItemTemplate>

                </asp:TemplateField>
            </Columns>
        </asp:GridView>

我使用以下javascript函数来执行此操作,但它只添加没有文本模板的行

 var grd = document.getElementById('GridView1');
            var tbod=grd.rows[0].parentNode;
            var newRow=grd.rows[grd.rows.length - 1].cloneNode(true);
            tbod.appendChild(newRow);
            return false;

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

您必须使用HeaderTemplateFooterTemplate为TextBoxes添加新行。我建议尝试ListView控件。