accrossダイナミック挿入されたコンテンツを持続します。今私はいくつかのアクションのポストバックを実行すると、サーバーコントロールの送信ボタンを言うと、私は(JavaScriptを介して挿入された)htmlをfoo divに永続化したい。今私は隠された入力サーバーコントロールを取ることを考えています。フォームが送信されるとき、私はその隠しコントロールにfoo divの内容を挿入します。次回はポストバック後にページが読み込まれます。隠しフィールド内のコンテンツ。私は正しいアプローチをしていますか、あるいは私が選ぶべき他の良いアプローチですか?は、私はdiv要素が言うことができます持っているポストバック
1
A
答えて
0
より良いアプローチ私は、divの代わりに 'foo'のためのASPパネルを使用し、トリガーとしてあなたのボタンで更新パネルでこれをラップすることだと思う。これにより、ajaxポストバックを使用してサーバー側のパネルの内容を設定できます。あなたが言及したアプローチを使用することを決定しない場合
はしかし、あなたはおそらく以下のような何かを行うことができます:
マークアップ:
<asp:Hidden ID="hdnContent" Value="" runat="server"/>
<div id="foo"></div>
スクリプト:
$(document).ready(function() {
$('#foo').html($('#<%= hdnContent.ClientID %>').val());
$('#trigger').click(function() {
var content = loadSomeContent();
$('#foo').html(content);
$('#<%= hdnContent.ClientID %>').val(content);
});
});
ここ更新パネルの可能な解決策です:
マークアップ:
<asp:UpdatePanel runat="server">
<ContentTemplate>
<div id="foo">
<asp:Literal ID="litFoo" runat="server"/>
</div>
<asp:Button ID="btnContent" Text="Insert Content" OnClick="btnContent_OnClick" runat="server"/>
</ContextTemplate>
</asp:UpdatePanel>
サーバーサイド:
protected void btnContent_OnClick(object sender, EventArgs args)
{
litFoo.Text = loadContent();
}
+0
あなたはupdatepanelでもっとトリックをしてください...?私はコードを取得しないでください...コードを更新してください.... –
関連する問題
- 1. は私が持っていると言うことができますジャンゴ
- 2. は、私はこのようなdiv要素を持っているdivタグ
- 3. jQueryの私はこのようなdiv要素を持っているのdiv
- 4. はJQuery:私はあなたがここに見ることができるように開きますクリック可能なdiv要素を持っている
- 5. jQueryの私はこのコードを持っているdiv要素
- 6. 私はdiv要素と、この内部を持って
- 7. jQueryのは、私はこのような要素持っているのdiv
- 8. は、私は私の中にdiv要素を持っている
- 9. は、私はこのスタイルを持つdiv要素を持っている左
- 10. 私はこのようなdiv要素を持っている場合
- 11. のは、我々は次のようにdiv要素を持っていると言うのdiv
- 12. プロトタイプセレクタ戻りので、私はdiv要素を持っている
- 13. どの要素が、私は要素持っているjQueryの
- 14. ブートストラップは、私は2つのdiv要素を持っている
- 15. AngularJSは、私はこのスタイルでdiv要素を持っ
- 16. は私がreourceフォルダ内のフォルダが言うことができます持っているiphone
- 17. 表は、私がここでテーブル</p> <p>でdiv要素を持って離れるのdiv
- 18. 選択のnodeValueけどさんが、私はこのコードを持っていると言う子要素
- 19. は私が-間のスパンでのcontentEditable div要素を持っている
- 20. は、私は次を含むデータベースを持っていると言うことができますC#アプリケーション
- 21. AngularJS element.innerHTMLはのは、私が持っていると言うディレクティブ
- 22. リファレンス私は、次のdiv要素持っ
- 23. はそう、彼らは私は2つのdiv要素を持っている
- 24. は、私は、このテンプレートを持っていると言うTemplateRef
- 25. divが、それは親のdivだ私はdiv要素が長いことについて疑問を持っている
- 26. オーバーレイ私はこれらすべての要素が含まれているdiv要素を持っている入力要素
- 27. は、どのように私は4つのdiv要素を持っている
- 28. はJavascriptを:私は2つのdiv要素を持っているのdiv
- 29. が、私はこのような要素を持っているcreateReactApp
- 30. 私はテーブルを持っていると言うことができます追加されたテーブルの行
これは、私が使用するアプローチです。クライアントが生成したコンテンツをフォーム入力フィールドのどこかに追加する必要があります。そうしないと、サーバーにポストバックされません。 – toddles2000