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添加到客户端。