【发布时间】:2010-06-19 05:14:49
【问题描述】:
我有一个 gridview,我必须使用 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>
我可以使用这个来控制这些列在服务器端的可见性 -
grdTest.Columns[n].Visible = false;
但是,我必须使用 javascript 从客户端控制可见性。我尝试了很多,但我只能访问行对象或 gridview 的任何特定单元格。
grid.rows[index].cells[i].style="display: none"; //for cell
有没有办法访问 gridview 的列对象并使用 javascript 控制其可见性?
【问题讨论】:
标签: asp.net javascript gridview