C# 如何在codebehind中访问span类?

C# 如何在codebehind中访问span类?,c#,html,asp.net,C#,Html,Asp.net,是否可以基于代码隐藏的类在代码隐藏中显示/隐藏跨距? 我可以用span的id来实现这一点,但不能用类 标记: <span runat='server' id='myId' class='myClass'>some text</span> 我得到错误“名称myClass在当前上下文中不存在”。 但是codebehind在id方面没有问题。不,没有任何东西可以让您按类引用某些内容;只有ID在代码隐藏中实际起作用。您可以按ID查找对象,然后检查其类,也可以围绕以下内容定义容器

是否可以基于代码隐藏的类在代码隐藏中显示/隐藏跨距? 我可以用span的id来实现这一点,但不能用类

标记:

<span runat='server' id='myId' class='myClass'>some text</span>
我得到错误“名称myClass在当前上下文中不存在”。
但是codebehind在id方面没有问题。

不,没有任何东西可以让您按类引用某些内容;只有ID在代码隐藏中实际起作用。您可以按ID查找对象,然后检查其类,也可以围绕以下内容定义容器控件:

<asp:Panel ID="X" runat="server">
.
.
</asp:Panel>

这是可能的。您也可以在页面级别执行此操作,但必须递归执行,这可能会影响应用程序的性能。

您可以尝试以下操作:

<span runat='server' id='myId' class='myClass'>some text</span>
    ...
</span>


myId.Attributes.Add("style", "display:none;");
一些文本
...
添加(“样式”,“显示:无;”;

当然不会。您正在使用类名作为Id

您可以使用
页面
对象上的控件集合选择控件

foreach (Control c in Page.Controls)
    {
            if (c.CssClass == "myClass")
            {
                c.Visible=false;
            }
    }

为什么要访问类???例如,如果您想按类查找项目以隐藏它们,则需要使用JavaScript。为什么不向我们提供问题的背景信息,而不是您正在寻找的解决方案?dude'class'用于css,而不是c#code试图同时隐藏或显示多个html元素——我应该指定这一点。也很好奇这是否可能。谢谢!非常有用。
<span runat='server' id='myId' class='myClass'>some text</span>
    ...
</span>


myId.Attributes.Add("style", "display:none;");
foreach (Control c in Page.Controls)
    {
            if (c.CssClass == "myClass")
            {
                c.Visible=false;
            }
    }