如何使用C#获取文档的特定HTML元素,并隐藏/显示它们等

如何使用C#获取文档的特定HTML元素,并隐藏/显示它们等,c#,.net,asp.net,webforms,C#,.net,Asp.net,Webforms,基本上,我想加载一个HTML文档,并使用诸如多个复选框之类的控件,这些复选框将被编程为隐藏、删除或显示具有特定ID的HTML元素。因此,我想我必须在我想要隐藏或在必要时完全删除的内容上设置一个内联CSS属性,以便可见性为:false 我需要这个,这样我就不必一直在dreamweaver中编辑我的Ebay HTML模板,因为我通常需要滚动混乱的代码,手动删除或添加标签及其各自的内容。然而,我只想在dreamweaver中创建一个主模板,它拥有我的产品所拥有的所有变体,因为它们都是相同的类型,在这里

基本上,我想加载一个HTML文档,并使用诸如多个复选框之类的控件,这些复选框将被编程为隐藏、删除或显示具有特定ID的HTML元素。因此,我想我必须在我想要隐藏或在必要时完全删除的内容上设置一个内联CSS属性,以便可见性为:false

我需要这个,这样我就不必一直在dreamweaver中编辑我的Ebay HTML模板,因为我通常需要滚动混乱的代码,手动删除或添加标签及其各自的内容。然而,我只想在dreamweaver中创建一个主模板,它拥有我的产品所拥有的所有变体,因为它们都是相同的类型,在这里和那里都有轻微的变化,我只需要根据需要启用和禁用这些变体的可见性,并复制+粘贴最终的html

我以前从未使用过Windows窗体,但我尝试过在WebForms中使用它,我知道这一点。通过在
中包装任何HTML元素,并在选中相关复选框并进行回发后将place holders visibility设置为false,我可以得到我想要的结果,最后我添加了一个复选框/按钮控件,该控件删除最终HTML的所有复选框,包括其本身等。但这种方法似乎太麻烦了,因为我必须在需要控制的所有内容周围添加占位符标记,因为普通html元素不会在服务器上运行,webforms也会注入大量Javascript和ViewState数据,所以我没有干净的html,我可以在查看页面源代码后复制这些html

您可以推荐一些技巧/代码,以便在对现有HTML文档进行最少更改的情况下达到预期效果?理想情况下,我希望加载HTML文档,对其进行实时设计预览,并在其下方设置一组标记良好的复选框,以隐藏、删除或显示具有特定ID的元素


谢谢……

看看图书馆

我想这对你很有用:

HtmlControl ctl = new HtmlGenericControl( "div" );
ctl.visible = false;

您考虑过使用JQuery吗?如果要显示/隐藏的元素具有固定的ID,那么这可能是一个快速而肮脏的解决方案。


<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>
              ...
虚名 假姓 ...
您可以使用
tdlasname.visible=“false”
tdnamese.Style[“可见性”]=“隐藏”