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