1

我们有从旧的 dos 数据库生成的 HTML 模板,在 .net 中显示这些模板很好,我需要做的是在更改输入字段后捕获所述模板并将文件保存回服务器端。

我已经使用了一些 jQuery,但是当我将模板加载到页面上的 asp:literal 控件中时,它只会保存发送的内容。我需要能够将包括 HTML 在内的整个部分发布回服务器。我无法定义每个输入字段。

这背后的原因是页面可以是通用的,并且可以加载和保存模板作为输入字段的任何内容。

任何聪明的想法或更好的方法都会有所帮助

我已经了解基础知识

$(document).ready(function () {

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

当我点击保存按钮时,它只会显示交付的 HTML。我想收集 HTML,包括客户端修改的输入字段。像普通的 POST 但模板没有智能将数据发送回服务器..

另一点是,如果我通过在 firebug 中更改 value="blah blah" 来更改页面并单击保存按钮,我会得到更改,但屏幕随后会将字段更改回原始数据.....我我在这里错过了什么??

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 回答