conditionnellement afficher cacher asp.net colonne Gridview
C'est comment je navigue à myPage.aspx
,
<a href='~/myPage.aspx?show=<%#Eval("id")%>' id="showEach" runat="server">Show Each</a>
<a href="~/myPage.aspx?show=all" id="showAll" runat="server">Show All</a>
Et j'ai un gridview dans myPage.aspx
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:BoundField HeaderText="ColumnOne" Visible="true"/>
<asp:BoundField HeaderText="ColumnTwo" Visible="true"/>
</Columns>
</asp:GridView>
Ce que je veux faire , si la Chaîne de Requête est égal à all
(~/mapage.aspx?show=tous) , je tiens à mettre GridView1 de Column2
's visible sur true , sinon , de le rendre visible à false .
Comment puis-je le faire ?
comment et où vous lier des données dans gridview?
ce n'est pas dépend
ce n'est pas dépend
datasource
de mon gridview AmitSingh , il dépend de la QueryString
!
OriginalL'auteur zey | 2013-07-05
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser gridview index de colonne à masquer la colonne particulière
Code pourrait être
Plus en détail
GridView Masquer la Colonne par le code
Edit 1
Je pense que oui
, Vous aurez pour vérifier l'syntex
Edit 2
Essayer cette
Modifier 3
Ne peuvent pas faire directement.
<%= %> sorties directement du flux de la réponse, et l'asp balisage n'est pas une partie du flux de réponse. Ses une erreur de supposer que le <%= %> les opérateurs sont à effectuer n'importe quel type de prétraitement sur l'asp balisage.
Plus d'explication
Pourquoi <%= %> les expressions que les valeurs de propriété sur un serveur-contrôles conduire à des erreurs de compilation?
<asp:BoundField HeaderText="ColumnTwo" Visible='if(Request.QueryString[show])==all{....}else{....}'/>
votre modifier l'un ne fonctionne pas..,.,,,en tout cas je pense...
Oui Shekhar , il est dit
This expression is not a valid statement
🙂utiliser itemtemplate
essayez ma mise à jour
OriginalL'auteur शेखर
Vous pouvez utiliser gridview pré-rendu méthode pour définir ce...
<asp:BoundField HeaderText="ColumnTwo" Visible='if(Request.QueryString[show])==all){....}else{....}'/>
vous devriez être en utilisant '==' plutôt que '='
je ne pense pas...litral contrôles ne sont pas autorisés dans boundfield...
merci...erreur de pointage/....
OriginalL'auteur Amit Singh
Cher essayez d'utiliser RowDataBound cas d'Affichage de la Grille comme
Essayer quelque chose comme ça.
Espère que cela fonctionne pour vous.
<asp:BoundField HeaderText="ColumnTwo" Visible='if(Request.QueryString[show])==all{....}else{....}'/>
la façon dont vous voulez lier est possible, mais pas dans le champ lié, utiliser ItemTemplate vérifier ce lien stackoverflow.com/questions/1839163/... .avez à faire quelque chose comme ça.
OriginalL'auteur Rahul