我在 asp.net 和 c# 中工作。我的应用程序中有一个div
标签。class="something"
我需要在代码隐藏中访问这个东西类。我该怎么做..
代码:
<div class="something">
//somecode
<div>
注意:我想在代码隐藏中访问Something类。
给出ID
和属性runat='server'
为:
<div class="something" ID="mydiv" runat="server">
//somecode
<div>
代码隐藏:
您可以something
在此处修改样式。
mydiv.Style.Add("display", "none");
如果您想在 CS 代码中访问它,请将其设为服务器标记。
<div class="something" runat="server" id="something">
//somecode
<div>
asp.net 不提供按类搜索的方法。所以你将不得不依赖ID。
CS:
something.InnerHtml = "some code";
您需要 runat='server' 属性和 ID。
<div class="something" runat="server" id="TestDiv">
//somecode
<div>
然后在后面的代码中:
protected void Page_Load(object sender, EventArgs e)
{
TestDiv.InnerHtml += "test"; // The div is accessible
}
另一种可能有助于解决其他人在所选答案的评论中遇到的一些问题的解决方案是使用带有 FindControl() 方法的 Control 类来访问所需的元素。
例如:
Control myDiv = (Control)FindControl("myDiv");
myDiv.Visible = false;
我发现这非常有效,希望它可以帮助其他人。
您所能做的就是遍历所有控件,然后检查它CssClass
是否是something
即,如果该 div 在带有 ID 的 div 内,Div1
那么您将使用:
foreach (Control c in Div1.Controls)
{
if (c.CssClass == "something")
{
// do the moves here
}
}
div 标签用于使您的页面时尚。您可以在 div 中使用 id 和 class 属性,此 id 和 class 名称将调用 css 和 js
protected void Datalist_ItemDataBound(object sender, DataListItemEventArgs e) { System.Web.UI.HtmlControls.HtmlGenericControl div22 = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl("something"); }