c# - 如何在 Javascript 中修改 HTML,然后在回发时读取 ASP.NET 中的更改?

标签 c# javascript asp.net

这是一个两方面的问题,我查了很多地方,但无法为这个特定场景提供解决方案。

我将让用户使用单个文本字段输入多个值,例如:

<div style="margin-left: 5px; display: block;">
    <div id="divTemplateLine" style="display: none;">
        <a href="javascript:" onclick="javascript: RemoveLine(this);">x</a>
    </div>
</div>  

enter image description here

使用 Javascript,“添加”按钮将继续克隆 divTemplateLine 并将文本包含在父节点中。
我一切顺利。

现在,我想在回发中阅读所有这些行(鲑鱼、汤、味噌、日语)。
我假设此时我正在解析 HTML,因为我添加的这些 div 不是“runat”服务器。

一个答案可能是使用服务器运行的隐藏值,其中 Javascript 将继续附加到它。是的,这是一个很好的解决方案,但我想看看如何解析 HTML 元素和节点,就像我是在 Javascript 中完成的,因为我的实际场景比单个值更复杂,所以隐藏值不太适合。

欢迎任何意见和/或判断。

最佳答案

解决方案是保留数据的两个版本,一种显示给用户,另一种显示在隐藏输入上,您将其发回并获取用户选择和保留的数据。

例如,当您的用户输入“salmon”时,您可以将其放置在 html 渲染上,并使用您的序列化方式放置在输入隐藏控件上。当您的用户删除它时,您也将其从隐藏控件中删除。

最后你会得到类似的东西,你将其发回并分析它并将其保存在数据库中。

<input name="final_select" type="hidden" value="salmon;soup;miso;japanese" />

关于c# - 如何在 Javascript 中修改 HTML,然后在回发时读取 ASP.NET 中的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9954436/

相关文章:

c# - 使用 Entity Framework 选择多个列

javascript - 如何将统一渐变应用于 (particule.js) Canvas ?

c# - 面板上显示的表格边框线 ASP NET

asp.net - 在 asp.net 网页中尝试 WebSecurity.CreateAccount 时遇到错误 'The Provider encountered an unknown error'

c# - 如何使用 'Regex' 提取文件名?

c# - OfType<TResult>() 缺乏优化

c# - VS2008,Windows Mobile 安装程序项目

c# - 从 .Net System.DateTime 生成 Google Protobuf 时间戳

javascript - 如何确保 if 循环在按顺序运行下一个 if 循环之前等待并接收结果

javascript - 客户端集群 : Could someone explain what this line does?