2009-04-06 3 views
3

Может ли кто-нибудь рассказать мне о вещах, происходящих в этом разделе? Почему это делает вещи невидимыми?Событие Prerender Rad Grid Issue

protected void rgStateTax_PreRender(object sender, EventArgs e) 
    { 
     if(rgStateTax.MasterTableView.IsItemInserted) 
     { 
      foreach(GridItem item in rgStateTax.Items) 
      { 
       item.Visible = false; 
      } 
     } 

     if(rgStateTax.EditItems.Count > 0) 
     { 
      foreach(GridDataItem item in rgStateTax.Items) 
      { 
       if(item != rgStateTax.EditItems[0]) 
       { 
        item.Visible = false; 
       } 
      } 
     } 
    } 

здесь rgStateTax является радиан сетки и PreRender этого события до страницы фактически отображаются на экране, не так ли?

ответ

0

Да, PreRender вызывается перед отображением элемента управления для страницы.

Этот фрагмент кода просто перебирает почти каждый элемент в сетке и делает его невидимым.

if(rgStateTax.MasterTableView.IsItemInserted) Это проверяет, был ли элемент вставлен в сетку.

foreach(GridItem item in rgStateTax.Items) Это проходит через каждый предмет в радиосети.

item.Visible = false; Это устанавливает, что каждый элемент невидим.

Что касается следующей части:

if(rgStateTax.EditItems.Count > 0) Это проверяет, есть ли какие-либо элементы сетки в режиме редактирования.

foreach(GridDataItem item in rgStateTax.Items) Это проходит через каждый элемент в radgrid (независимо от того, находится ли каждый элемент в режиме редактирования или нет).

if(item != rgStateTax.EditItems[0]) Это проверяет, является ли текущий элемент не первый элемент в режиме редактирования (поэтому мы вводим это для всех, кроме одного пункта.

item.Visible = false; Это устанавливает каждый элемент, чтобы быть невидимым.

И вот что происходит.

 Смежные вопросы

  • Нет связанных вопросов^_^