我在asp.net和c#工作。我的应用程序中有div
标记class="something"
。我需要在codebehind中访问此某些类。我该怎么做..
代码:
<div class="something">
//somecode
<div>
注意:我想在代码隐藏中访问 Something 类。
答案 0 :(得分:9)
将ID
和runat='server'
属性设为:
<div class="something" ID="mydiv" runat="server">
//somecode
<div>
代码隐藏:
您可以在此处修改 something
样式。
mydiv.Style.Add("display", "none");
答案 1 :(得分:3)
如果要在CS代码中访问它,请将其设为服务器标记。
<div class="something" runat="server" id="something">
//somecode
<div>
asp.net不提供按类搜索的方法。所以你必须依赖身份证。
CS:
something.InnerHtml = "some code";
答案 2 :(得分:2)
您需要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
}
答案 3 :(得分:1)
另一个可能有助于解决其他人在所选答案的注释中遇到的问题的解决方案是使用带有FindControl()方法的Control类来访问所需的元素。
例如:
Control myDiv = (Control)FindControl("myDiv");
myDiv.Visible = false;
我发现这非常有效,希望它可以帮助其他人。
答案 4 :(得分:0)
您所能做的就是遍历所有控件,然后检查其CssClass
是否为something
即。如果该div位于ID为Div1
的div内,那么您将使用:
foreach (Control c in Div1.Controls)
{
if (c.CssClass == "something")
{
// do the moves here
}
}
答案 5 :(得分:0)
div标签用于使您的页面更时尚。您可以使用id&amp; div中的class属性和这个id&amp;班级名称将调用css&amp; JS
答案 6 :(得分:-3)
protected void Datalist_ItemDataBound(object sender,DataListItemEventArgs e) { System.Web.UI.HtmlControls.HtmlGenericControl div22 =(System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl(“something”); }