2009-04-06 6 views
0
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 - это элемент управления сеткой Rad. Есть ли причина для маркировки предметов как невидимых? PreRender - это событие, прежде чем страница будет отображаться на экране, верно ?.Предварительный просмотр в asp.net

ответ

5

PreRender - это событие, которое происходит непосредственно перед тем, как HTML для данного элемента управления/страницы генерируется (позднее будет отправлено в браузер). Поэтому, установив item.Visible = false, он не будет отображаться в HTML (однако это ViewState будет).

В этом случае, похоже, что код скрывает все строки в RadGrid, когда пользователь редактирует/вставляет элемент, который я предполагаю для меньших отвлекающих факторов для конечного пользователя.

+0

я прочитал, что mastertableview означает верхнюю таблицу ,, это означает, что верхнее содержимое строк в первой странице радиана сетки – peter

+0

означает верхний ряд сетка orcontents в первой странице радиана сетки ,, Вы можете сказать мне о том, что – peter

+0

Любого пути я получил идею о том, что произошло в предварительном рендеринге решетки здесь – peter

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