我对此感到摸不着头脑,但不知道问题出在哪里。 我的实际代码是
<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/