C# 从codebehind访问div标记

C# 从codebehind访问div标记,c#,asp.net,C#,Asp.net,我在asp.net和c#中工作。我的应用程序中有一个带有class=“something”的div标记。我需要在codebehind中访问这个something类。我该怎么做 代码: <div class="something"> //somecode <div> //一些代码 注意:我想要在codebehind中访问某个类。您所能做的就是循环遍历所有控件,然后检查其CssClass是否为某个类 i、 e.如果该div位于ID为Div1的div内,则您将使用:

我在asp.net和c#中工作。我的应用程序中有一个带有
class=“something”
div
标记。我需要在codebehind中访问这个something类。我该怎么做

代码

 <div class="something">
//somecode
 <div>

//一些代码

注意:我想要在codebehind中访问某个类。

您所能做的就是循环遍历所有控件,然后检查其
CssClass
是否为
某个类

i、 e.如果该div位于ID为
Div1
的div内,则您将使用:

foreach (Control c in Div1.Controls)
{
    if (c.CssClass == "something")
    {
        // do the moves here
    }
}

如果要在CS代码中访问它,请将其设置为服务器标记

<div class="something" runat="server" id="something">
//somecode
 <div>

div标记用于使页面时尚。您可以在div中使用id和class属性,此id和class名称将调用css&js

您需要runat='server'属性和id

<div class="something" runat="server" id="TestDiv">
//somecode
<div>

ID
和属性
runat='server'
指定为:

<div class="something" ID="mydiv" runat="server">
//somecode
<div>

受保护的无效Datalist_ItemDataBound(对象发送方,DataListItemEventArgs e) { System.Web.UI.HtmlControls.HtmlGenericControl div22=(System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl(“某物”);
}

另一种可能有助于解决其他人在所选答案的注释中遇到的一些问题的解决方案是使用Control类和FindControl()方法来访问所需的元素

例如:

Control myDiv = (Control)FindControl("myDiv");

myDiv.Visible = false;

我发现这非常有效,希望它能帮助其他人。

您可以使用我的回答中的替代方案一旦标记为服务器标记,您可以直接使用id。添加了一个CS代码段。应允许您访问可以更改的属性。如果intellisense位于内容占位符或gridview中,则无法访问。所以不,这些答案不是答案。我的.aspx页面上有这个:
。当我从代码隐藏访问它时:
content.Visible=false
我收到以下错误:
名称“content”在当前上下文中不存在
我在.aspx页面上有此错误:
。当我从代码隐藏访问它时:
content.Visible=false
我收到以下错误:
名称“content”在当前上下文中不存在
@SiKni8这也是我的问题。这不是答案,因为它假设DIV在HTML页面内。母版页、内容占位符等等呢?我们从标记中给出的“id”并没有显示在代码页上。
<div class="something" ID="mydiv" runat="server">
//somecode
<div>
mydiv.Style.Add("display", "none");
Control myDiv = (Control)FindControl("myDiv");

myDiv.Visible = false;