gpt4 book ai didi

c# - 检查变量以在运行时 C# 设置类值

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:07 24 4
gpt4 key购买 nike

我有以下代码,它应该检查 DataList 中的变量(月)是否与名为 mesActual 的变量相同,它们是文本(如 December/November)

      <li id="Li1" class='<%# (Convert.ToBoolean(Convert.ToString(Eval("Month")) == Convert.ToString(mesActual))) ? "activa" : "no-activa" %>'>
<asp:LinkButton ID="lnkbtn" runat="server" CommandName="Select" CommandArgument='<%#Eval("Month")%>'><%#Eval("Month")%></asp:LinkButton>
<div class="btn"><span><asp:Label ID="lbltot" runat="server"></asp:Label></span></div>
</li>

在页面加载时,它似乎工作,第一个项目被选中并分配了类“activa”,但是当我点击按钮时,它重新加载页面,我可以看到我的变量“mesActual”改变了,但是类的 li 没有改变。
我错过了什么?
谢谢!

最佳答案

尝试使用 Equals 方法而不是 == 运算符进行比较。这将比较字符串值而不是引用。

此外,您不需要将其包装在 Convert.ToBoolean() 中,因为 Equals 方法的结果将返回 bool 值。

Eval("Month").Equals(Convert.ToString(mesActual)) ? “激活”:“无激活”

关于c# - 检查变量以在运行时 C# 设置类值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8498903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com