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