[英]How do I “dynamically” add css class?
在我的aspx文件中,我在中继器中包含以下html代码: <div class="someItem ">
。
现在,如果Eval("Approved") == true
,那么我想将批准的类添加到div中。
因此,新的html将是<div class="someItem approved">
。
我试图做这样的事情:
<%# if(Eval("Approved")) approved %>
但这并不是很好。 有任何想法吗?
您可以将div作为服务器控件,例如->
<div id="myDIV" class="myClass" runat="server"></div>.
然后,您可以直接从后面的代码中访问它,就像
myDIV.Attributes["class"] = "classOfYourChoice";
查看此-> 如何在.NET中使用C#编辑div的CSS样式
如果该项目被批准<div id="someItem">
或者如果评估为true,则添加批准的类,也许最好考虑一下。
<div id="someItem" "<%# Eval("Approved") ? Response.Write("class=\"approved\"") : "" %>">
如果无法在数据绑定#行中使用。
因此,您可以通过以下方法解决此问题:
<%# isApproved = Convert.ToBoolean(Eval("Approved").ToString()) %>
<% if(isApproved){ %>
<div class="someItem approved">
<%}%>
并且不要忘记在后面的代码中将isApproved
声明为受保护的。
还请看看这个问题:
这可能会回答您问题中最重要的部分。
您可以使用asp.net面板并从后面的代码控制它的操作。 面板呈现为DIV,并且在运行时可以访问它的CssClass。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.