J'ai une grille de vue et je dois contrôler la visibilité des colonnes de la grille en utilisant javascript. Considérez cette grille. J'ai quelques colonnes.Contrôlez la visibilité de la colonne gridview en utilisant javascript
<asp:GridView ID="grdTest" runat="server" AutoGenerateColumns="False" Width="100%">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkResource" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Resource">
<ItemTemplate>
<asp:Label ID="Resource" Text='<%# Bind("Resource") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Description" HeaderText="Resource Description" HtmlEncode="false">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
</asp:TemplateField>
</Columns>
</asp:GridView>
je peux contrôler la visibilité de ces colonnes sur le côté serveur en utilisant ce -
grdTest.Columns[n].Visible = false;
Mais, je dois contrôler la visibilité du côté client en utilisant javascript. J'ai beaucoup essayé mais je n'ai pu accéder qu'à l'objet ligne ou à une cellule particulière de la grille.
grid.rows[index].cells[i].style="display: none"; //for cell
Existe-t-il un moyen d'accéder à l'objet colonne de la grille et de contrôler sa visibilité à l'aide de javascript?
Si vous souhaitez que votre table s'affiche correctement dans tous les navigateurs, n'utilisez pas le javascript ci-dessus. Le bloc d'affichage CSS sur les cellules de tableau n'est pas naturel pour tous les navigateurs. Chrome utilise par exemple "table-cellule". Il est préférable de supprimer le paramètre CSS d'affichage en le définissant sur une chaîne vide plutôt que de le bloquer. Cela permettra à votre navigateur de déterminer son propre paramètre d'affichage préféré. –