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

基本上我想加载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的元素。 谢谢...     
已邀请:
<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";
    
看一下Html Agility包库     
我认为这对你有用:
HtmlControl ctl = new HtmlGenericControl( "div" );
ctl.visible = false;
    
你考虑过使用JQuery吗?如果要显示/隐藏的元素具有固定ID,那么这可能是一个快速而肮脏的解决方案。     

要回复问题请先登录注册