2

親GridView(gvTopic)にTextBoxとButtonがあります。ボタンがクリックされた場合、Child GridView(gvComment)のクライアント側に新しく追加されたコメントを表示し、データベースにデータを保存します(このWebサイトのコメント機能と同様に、バックグラウンド処理である可能性があります)。

<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 node のコピーを動的に作成し、 TABLE の最後に追加されたノードを作成し、内部ノードの TD 値を置き換えて、これらの値を非表示フィールドに優先的に JSON 形式で保存します。

于 2012-04-19T18:21:13.793 に答える