基本上我想加载HTML文档并使用多个复选框等控件,这些控件将被编程为隐藏,删除或显示具有特定ID的HTML元素。所以我想我必须设置一个内联CSS属性,以便将可见性设置为:false,我想要隐藏它们,或者在必要时将它们完全删除。
我需要这个,所以我不必一直在Dreamweaver中编辑我的Ebay HTML模板,我通常需要滚动杂乱的代码并手动删除或添加标签及其各自的内容。虽然我只想在Dreamweaver中创建一个主模板,其中包含我的产品所具有的所有变体,因为它们都是相同的类型,在这里和那里稍有变化,我只需根据需要启用和禁用这些变体的可见性并复制+粘贴最终的HTML。
我之前没有使用过Windows Forms,但是我尝试在WebForms中做这个,我知道了一点。我可以通过在<asp:PlaceHolder></asp:PlaceHolder>
中包装任何HTML元素来获得我想要的结果,并且在检查相关复选框并发生回发后将该持有者可见性设置为false,最后我添加一个复选框/按钮控件删除所有复选框,包括自己等最终的html。但是这个方法看起来就像是太麻烦了,因为我必须在我需要控制的所有东西上添加占位符标签,因为普通的html元素不能在服务器上运行,webforms也注入了一堆Javascript和ViewState数据所以我不喜欢没有干净的HTML,我可以在查看页面源后复制它。
您可以建议使用现有HTML文档所需的最少更改来实现所需效果的任何提示/代码?理想情况下,我希望加载HTML文档,对其进行实时设计预览,并在下面有一堆标记良好的复选框,用于隐藏,删除或显示具有特定ID的元素。
...谢谢
答案 0 :(得分:0)
查看图书馆Html Agility pack
答案 1 :(得分:0)
我认为这对你有用:
HtmlControl ctl = new HtmlGenericControl( "div" );
ctl.visible = false;
答案 2 :(得分:0)
你考虑过使用JQuery吗?如果您要显示/隐藏的元素具有固定ID,那么这可能是一个快速而肮脏的解决方案。
答案 3 :(得分:0)
<table runat="server" id="tblMain">
<tr runat="server" id="tr1">
<td runat="server" id="tdName">
dummy name
</td>
<td runat="server" id="tdSurname">
dummy surname
</td>
...
您可以使用tdSurname.visible = "false";
或tdSurname.Style["Visibility"] = "Hidden";