1

古い dos データベースから生成された HTML テンプレートがあります。これらを .net で表示することは問題ありません。入力フィールドが変更された後に上記のテンプレートをキャプチャし、サーバー側でファイルを保存する必要があります。

私はこれをいくつかのjQueryで動作させましたが、テンプレートをページのasp:literalコントロールにロードすると、送信されたものだけが保存されます。HTML を含むセクション全体をサーバーにポストできるようにする必要があります。各入力フィールドを定義できません。

この背後にある理由は、ページが汎用的であり、テンプレートが入力フィールドとして持っているものを読み込んで保存できるようにするためです。

これを行うための巧妙なアイデアやより良い方法は役に立ちます

基本に行ってきました

$(document).ready(function () {

    $("#save").click(function () {
        alert("HTML: " + $("#MyHTML").html());
    });
});

保存ボタンをクリックすると、配信された HTML のみが表示されます。クライアントによって変更された入力フィールドを含む HTML を収集したいと考えています。通常の POST と同様ですが、データをサーバーに送り返すインテリジェンスがないテンプレートです。

もう 1 つのポイントは、firebug で value="blah blah" を変更してページを変更し、保存ボタンをクリックすると、変更は取得されますが、画面はフィールドを元のデータに戻すということです..... Amここで何かが足りない??

4

1 に答える 1

0

これらがあなたが現在行っている手順であると仮定しています

1. Reading db for templates content
2. generating equivalent html for these templates and adding it to the dom(a html page)
3. Adding some data to the generated input controls
4. Get Entire HTML again and Save to Database

コンテンツ全体をキャプチャしたい場合は、最初の 3 つの手順を正常に実行できると想定しています。

まず、テンプレートをコンテナ内に入力します。

これを行うだけです:

<script>
$(document).ready(function(){
  var templateModifiedData= $('#containerId').html();
   makeAjaxRequest(templateModifiedData); //send to server method to save in db
});
</script>

それと同じくらい簡単です。重要なのは、テンプレートにデータを入力する方法です。

しかし、これはあなたにアイデアを与えるはずです。

于 2012-12-11T13:50:04.503 に答える