【问题标题】:Altering an ASP Web Forms Button's Enable property with Code?使用代码更改 ASP Web 窗体按钮的 Enable 属性?
【发布时间】: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?

干杯!

【问题讨论】:

    标签: c# html asp.net webforms


    【解决方案1】:

    Microsoft 文档有很多很好的示例来解释每个 asp.net 网络表单内联表达式语法。

    您可以在下面的链接中查看,非常好的信息。

    https://docs.microsoft.com/en-us/troubleshoot/aspnet/inline-expressions

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-10
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多