mostrar condicionalmente ocultar la columna asp.net Gridview

mostrar condicionalmente ocultar la columna asp.net Gridview

puede usar el índice de columna de gridview para ocultar la columna en particular

El código podría ser

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

Más detalles

GridView Ocultar columna por código

Editar 3

La configuración en ASPX/ASCX no se puede realizar directamente.

<%=%> envía directamente al flujo de respuesta y el marcado ASP no forma parte del flujo de respuesta. Es un error suponer que los operadores <%=%> están realizando algún tipo de preprocesamiento en el marcado ASP.

Más explicación

¿Por qué las expresiones <%=%> como valores de propiedad en un control de servidor darán lugar a errores de compilación?

Editar 1

creo que si

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

Tendrás que comprobar el sintex

Editar 2

Prueba esto

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

Puede usar el método de procesamiento previo de gridview para configurar esto...

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;
    }