我有以下代码。 只有当它的计算结果为true时,我才想添加一个css类
lblMonth.Text = Convert.ToInt32(ds.Tables[0].Rows[0]["Month"]) > 0 ? "*" : string.Empty;
并在前面
<td><asp:Label ID="lblMonth" runat="server"></asp:Label></td>
我尝试过以下无效
if (Convert.ToInt32(ds.Tables[0].Rows[0]["Month"]) > 0) { lblMonth.Text = "*"; lblMonth.Attributes.Add("class", "MyFunClassName"); }
我测试了第一个字符串,它返回星号。所以我知道它的评价是真的。 在我尝试添加类时,仍然会生成星号。所以我知道条件是正确的。
有什么猜测我的Attribute.Add语句出了什么问题? 即。为什么不加css呢?
我也试过这个,而不是添加样式
if (Convert.ToInt32(ds.Tables[0].Rows[0]["Month"]) > 0) { lblMonth.Text = "*"; lblMonth.CssClass = "MyFunClassName"; }
我误解了怎么运作?难道它没有收到样式并围绕它包裹div / span ......我是否需要以某种方式有条件地生成它?