2009-04-06 13 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はトップテーブルです。つまり、rad gridの最初のページの一番上の行の内容を意味します。 – peter

+0

rad gridの最初のページのグリッドまたはコンテンツの一番上の行を意味します。 – peter

+0

ここではradグリッドのレンダリングで何が起こったのか – peter

関連する問題