How to hide a column in the Webgrid in aspasp.net MVC?

19,502

Solution 1

I hide particular column: Please Try This: WEBGRID

grid.Column(null,null, format: @<input type="hidden" name="IDHidden" value="@item.IDHidden"/>),

Solution 2

I ended up using jQuery to hide the column on the client side. Not ideal but easy to implement. Eg to hide the second column:

$('td:nth-child(2),th:nth-child(2)').hide();

Another option would be to simply not add the column to the grid in the first place like so, as seen here: https://forums.asp.net/post/5850519.aspx

var books = db.Query(sql);
var columns = new List<WebGridColumn>();
columns.Add(new WebGridColumn(){ColumnName = "BookId", Header = "Book Id" });
if(books.Any(b =>b.Price != null)){
    columns.Add(new WebGridColumn(){ColumnName = "Price", Header = "Price" });
}
var grid = new WebGrid(books);
Share:
19,502

Related videos on Youtube

Praveen S
Author by

Praveen S

Updated on September 15, 2022

Comments

  • Praveen S
    Praveen S over 1 year

    I am new to MVC and I use Webgrid to display some customer values. I need to hide columns together with their headers. How do i do this?

    CSS: gridhide { visibility:hidden }
    Code: grid.Column("Id", "ID", style: "gridhide"),

  • Praveen S
    Praveen S over 10 years
    The column values will hide..still header is on display i want to hide even header also
  • Amit
    Amit over 10 years
    define class on header.
  • Praveen S
    Praveen S over 10 years
    I use this code to hide column grid.Column(null,null, format: @<input type="hidden" name="IDHidden" value="@item.IDHidden"/>),
  • Matthew Lock
    Matthew Lock about 7 years
    this almost works for me but seems to leave a tiny blank column in my table where the column has been excluded