bedingt anzeigen verstecken asp.net Gridview-Spalte

bedingt anzeigen verstecken asp.net Gridview-Spalte

Sie können den Gridview-Spaltenindex verwenden, um die jeweilige Spalte auszublenden

Code könnte sein

 if(Request.QueryString.Get("show")=="all")
    GridView1.Columns[1].Visible=true;
 else
    GridView1.Columns[1].Visible=false;

Mehr Details

GridView Spalte nach Code ausblenden

Bearbeiten 3

Einstellungen in ASPX/ASCX können nicht direkt vorgenommen werden.

<%=%> gibt direkt an den Antwortstream aus, und das ASP-Markup ist nicht Teil des Antwortstreams. Es ist ein Fehler anzunehmen, dass die <%=%>-Operatoren irgendeine Art von Vorverarbeitung am ASP-Markup durchführen.

Weitere Erklärung

Warum führen <%=%>-Ausdrücke als Eigenschaftswerte auf einem Server-Steuerelement zu Kompilierfehlern?

Bearbeiten 1

Ich denke ja

 <asp:BoundField HeaderText="ColumnTwo" 
      Visible='<% if (Request.QueryString.Get("all") == "all" ) "true" else "false" %>'/>

Sie müssen nach dem Syntex suchen

Bearbeiten 2

Versuchen Sie dies

 Visible='<% Request.QueryString.Get("all") == "all"? "true": "false"%>'

Sie können die Gridview-Pre-Render-Methode verwenden, um dies festzulegen...

protected void GridView_PreRender(object sender, EventArgs e)
    {
        if(Reqest.QueryString["Id"]=="all"&& Reqest.QueryString["Id"]!=null)
         {
           GridViewId.Columns[1].Visible = true;
         }
        else
            GridViewId.Columns[1].Visible = false;
    }