保存客户端控制(HTML)服务器端

时间:2012-12-11 13:37:41

标签: jquery .net html client-server

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

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

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

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

我已经去了基础

$(document).ready(function () {

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

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

另一点是,如果我通过更改firebug中的值=“blah blah”对页面进行更改并单击保存按钮,我会得到更改,但屏幕会将字段更改回原始数据... ..我在这里错过了什么吗?

1 个答案:

答案 0 :(得分: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>

就这么简单。重要的是,如何填充模板。

这应该会给你一个想法。