2012-04-11 7 views
2

親GridViewにTextBoxとButtonがあります(gvTopic)。ボタンをクリックすると、チャイルドグリッドビュー(gvComment)のクライアントサイドに新たに追加されたコメントを表示し、データベースにデータを保存したい(バックグラウンド処理、このウェブサイトのコメント機能と同様)。今クライアント側にGridviewの新しい行を追加する

<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)を結合しています。

またはこれに代わる解決策はありますか?

+0

平均マスター/詳細実装ですか? http://www.codeproject.com/Articles/14861/Multilevel-Nested-Master-Detail-Data-Display-Using –

答えて

0

私はGridViewがクライアント側の行追加を提供しているとは思わないが、TelerikのRadGridのようないくつかのグリッドがこの機能を提供していると思う。

ただし、これを実現するためにjavascriptと非表示のフィールドを組み合わせることができます。

JavaScriptを使用して、存在するTRノードのコピーを動的に作成し、TABLEの最後に貼り付けノードを置き換え、内部ノードのTD値を置き換え、これらの値をJSON形式の隠しフィールドに格納します。

+0

返信いただきありがとうございます。任意の例を参照として提供できますか。 –

関連する問題