【发布时间】:2021-08-27 20:02:41
【问题描述】:
我正在为一个项目学习 ASP Web 窗体(是的,它必须是 Web 窗体),并且正在为以下代码的问题寻求一些帮助:
<a href="Calendar.aspx?trackId=<%#:Item.TrackId %>">
<asp:Button ID="addResultsBtn" runat="server" Text="Add Results" Enabled="<%#:(bool)(Item.RaceDate <= DateTime.Now)%>" />
</a>
<br />
我正在尝试根据日期是否过去来启用或禁用按钮。
据我所知,确定 asp:Button 的“启用”属性的代码返回一个布尔值,但我收到以下错误:
CS0030: Cannot convert type 'string' to 'bool'
我假设双引号必须保留在 Enabled(="") 属性声明中,但我什至尝试删除这些并将其转换为字符串,然后简单地删除它们并将其保留为布尔值。我确信我可以让它与一些 JavaScript 一起使用,但看起来这应该是一个如此简单的解决方案,我不明白为什么它不能识别 bool?
干杯!
【问题讨论】: