我正在使用aspx。如果我有如下HTML:
<div id="classMe"></div>
我希望通过代码隐藏文件动态添加一个css类,即在Page_Load
上。有可能吗?
答案 0 :(得分:2)
如果你想在服务器端使用一个控件,使它runat=server
甚至更好:首先使用servercontrol。在这种情况下,您应该使用Panel
呈现为div
:
<asp:Panel ID="PanelID" CssClass="classMe" runat="server"></asp:Panel>
或来自codebehind:
protected void Page_Load(object sender, EventArgs e)
{
PanelID.CssClass = "classMe";
}
但是如果你想留在div
:
<div id="DivID" runat="server"></div>
代码隐藏:
protected void Page_Load(object sender, EventArgs e)
{
DivID.Attributes.Add("class", "classMe");
}
答案 1 :(得分:0)
将div
更改为:
<div id="classMe" runat="server"></div>
然后在代码隐藏的ASPX.CS文件中,您可以访问它。
E.g。
protected void Page_Load(object sender, EventArgs args)
{
// Access it like this to set a CSS class.
classMe.Attributes["class"] = "MyCssClass";
// Access it like this to directly add an inline CSS style:
classMe.Style.Add("color", "red");
}