2

我在父 GridView(gvTopic) 中有一个文本框和按钮。如果单击按钮,我想在 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),它首先将数据保存在数据库中,然后绑定它,所以要显示新添加的评论。

或者有什么替代解决方案吗?

4

1 回答 1

0

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

但是,您可以结合使用 javascript 和隐藏字段来实现此目的。

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

于 2012-04-19T18:21:13.793 回答