Скрыть сетку - PullRequest
       12

Скрыть сетку

1 голос
/ 22 августа 2009

У меня есть Gridview, в котором есть фильтры, которые могут запускать шаблон emptydata. Однако, когда это отображается, я все еще вижу схему моего вида сетки. Как я могу заставить Gridview исчезнуть, если данные отсутствуют?

Ответы [ 4 ]

10 голосов
/ 22 августа 2009
protected void GridView1_DataBound(object sender, EventArgs e)
{
    if (this.GridView1.Rows.Count == 0)
      this.GridView1.Visible = false; 
}
3 голосов
/ 22 августа 2009
<asp:Gridview id="gridview" ...... 
      Visible='<%# ((ICollection)gridview.DataSource).Count == 0 ? false : true %>'>
0 голосов
/ 16 ноября 2016

Просто сделайте DataSource NULL и повторно Bind() GridView, и он должен спрятаться!

myGridView.DataSource = null;
myGridView.DataBind();

Кроме того, будьте осторожны, используя .Visible, так как найти его позже будет невозможно. Если вы должны использовать .Visible = false;, я предлагаю использовать myGridview.Attributes.Add("style","display:none");

0 голосов
/ 22 августа 2009

Скрыть сам элемент управления со свойством Visible, установленным в false, или скрыть его родительский элемент управления (т.е. содержащую панель).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...