c# - 为什么我不能在没有 runat=server 的情况下绑定(bind)可见的控件?

标签 c# asp.net

换句话说,为什么我不能这样做:

<a id="projectsButton" 
visible=<%= someFunctionWhichEvalsToFalse() ? false : true %>>
</a>

好像什么都没做。我通过切换 false 和 true 来检查这一点。

我该怎么办?

最佳答案

你可以这样做,但它不会做任何事情,因为 HTML 没有 visible 属性。

相反,您可以设置 display CSS 属性,如下所示:

<a id="projectsButton" 
   style="display: <%= someFunctionWhichEvalsToFalse() ? "none" : "inline" %>">

或者,您可以将整个标记放入 if block 中,如下所示:

<% if (!someFunctionWhichEvalsToFalse()) { %>
    <a id="projectsButton"></a>
<% } %>

关于c# - 为什么我不能在没有 runat=server 的情况下绑定(bind)可见的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960773/

相关文章:

c# - SharePoint DateTimeControl 在时间更改时不执行回发,它在我们更改日期时执行

C# ASP.NET 用户控件 如何处理 div 单击服务器端?

c# - 试图弄清楚如何将 mac 上的纵横比与 android 匹配

c# - 关于值(value)类型装箱的困惑

c# - 如何覆盖 .NET 类

c# - 在 Mongodb 和 C# 中将参数传递给 MapReduce

c# - 如何将java代码与c#代码连接起来?

ASP.NET MVC 和 httpRuntime 执行超时

asp.net - 如何在asp.net代码隐藏中获取div标签(runat ="server")值作为innerhtml格式?

C# 写入cookie文件失败