【问题标题】:save client control (HTML) server side保存客户端控制 (HTML) 服务器端
【发布时间】:2012-11-29 02:05:16
【问题描述】:

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

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

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

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

我已经学习了基础知识

$(document).ready(function () {

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

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

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

【问题讨论】:

    标签: jquery .net html client-server


    【解决方案1】:

    所以我假设这些是您当前正在执行的步骤

    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 个步骤 现在,如果您想捕获整个内容 这样做:

    首先,在某个容器中填充您的模板,比如 any 或

    现在只需这样做:

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

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

    这应该会给你一个想法。

    【讨论】:

    • 感谢您的回复,这与我尝试过的非常接近,但它不会获得当前的 HTML,只有传递给控件的 HTML
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多