私はこれについて頭を悩ませていますが、何が問題なのかわかりません。私の実際のコードは
<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 も試してみましたが、同じ結果が得られました。
コードを分離コードに入れることでこれを機能させることができると確信していますが、それほどきれいではありません。