这是一个两方面的问题,我查了很多地方,但无法为这个特定场景提供解决方案。
我将让用户使用单个文本字段输入多个值,例如:
<div style="margin-left: 5px; display: block;">
<div id="divTemplateLine" style="display: none;">
<a href="javascript:" onclick="javascript: RemoveLine(this);">x</a>
</div>
</div>
使用 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/