asp.net - 为什么 Visible ='<%#false%>' 在 GridView 上有效,但在标签上无效?

标签 asp.net gridview label visible

我对此感到摸不着头脑,但不知道问题出在哪里。 我的实际代码是

<asp:Label ID="Label1" runat="server" Text="abc"
           Visible='<%#Request.QueryString["ListName"] == null %>' />
<asp:GridView ID="gvLists" runat="server"
              Visible='<%#Request.QueryString["ListName"] == null %>' />

如您所见,我试图仅使对象的可见性由查询字符串驱动。它适用于 GridView,但不适用于标签。我也尝试了Panel和HyperLink,结果相同。

我确信我可以通过将代码放在代码隐藏中来实现此功能,但它不会那么干净。

最佳答案

<%# %> 仅适用于数据绑定(bind)项目。

您需要将其更改为<%= %>(注意“=”)

关于asp.net - 为什么 Visible ='<%#false%>' 在 GridView 上有效,但在标签上无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930375/

相关文章:

c# - 使用当前线程区域性与两位数的月份和日期格式化日期?

c# - 在 gridview 中总计小计

c# - Gridview数据绑定(bind)下拉列表和更新

qt - 使用带有标签的 QML 工具提示

ios - 如果使用 "ActiveLabel.swift"标记单词有空格,它将标记失败 - swift

c++ - cocos2d-x 3 以不推荐的方式创建标签

c# - VS2010 Framework 3.5 中的 Web 服务中的方法在本地运行时未显示

c# - 发送 HTTP header 后无法重定向

asp.net - 搜索引擎站点地图 Asp.Net

jquery - 如何卡住表格的第一列?