Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么可见='<;%#假%>';使用GridView但不使用标签?_Asp.net_Gridview_Label_Visible - Fatal编程技术网

Asp.net 为什么可见='<;%#假%>';使用GridView但不使用标签?

Asp.net 为什么可见='<;%#假%>';使用GridView但不使用标签?,asp.net,gridview,label,visible,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.QueryS

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

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

如您所见,我试图仅使对象的可见性由querystring驱动。它适用于GridView,但不适用于标签。我还尝试了Panel和HyperLink,得到了相同的结果

我确信我可以通过将代码放在代码后面来实现这一点,但它不会那么干净。

只适用于数据绑定项


您需要将其更改为(注意“=”

感谢Alison为我指明了正确的方向。
我需要将
Page.DataBind()
添加到我的Page\u加载事件中,以便计算表达式

我觉得
只会在数据绑定时进行评估。虽然这不起作用,但您确实为我指出了不起作用的正确方向,因为Visible是一个服务器端属性,
只会将html添加到客户端。