在客户端添加Gridview新行

时间:2012-04-11 11:09:41

标签: c# jquery asp.net ajax gridview

我在Parent GridView(gvTopic)中有一个TextBox和Button。如果单击按钮,我想在Child GridView(gvComment)中显示客户端上新添加的注释,以及在数据库中存储数据(可能是后台处理,类似于本网站的评论功能)。

<asp:GridView ID="gvTopic" runat="server">
    <Columns>
    <asp:TemplateField>
    <ItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button2" runat="server" Text="Button" />
        <asp:GridView ID="gvComment" runat="server">
            <%--Comments--%>
        </asp:GridView>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>

现在,我在按钮点击上绑定子GridView(gvComment),首先将数据保存在数据库中,然后将其绑定,这样就可以显示新添加的注释。

还是有替代解决方案吗?

1 个答案:

答案 0 :(得分:0)

我不认为GridView提供客户端行添加,其他一些网格如Telerik的RadGrid提供此功能。

但是,您可以将javascript和隐藏字段组合起来实现此目的。

使用javascript动态创建存在的TR节点的副本,在TABLE的最后添加节点,替换内部节点TD值并将这些值以优选的JSON格式存储到隐藏字段。