2009-04-06 11 views
3

このセクションで起こっていることを誰にでも教えてもらえますか?なぜアイテムを見えなくするのですか?Rad Grid prerenderイベント問題

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はページが実際に画面に表示される前のイベントです。

答えて

0

はい、コントロールはページのレンダリングされる前にPreRenderが呼び出されます。

このコードスニペットは、グリッド内のほぼすべてのアイテムをループして見えないようにしています。

if(rgStateTax.MasterTableView.IsItemInserted)これは、アイテムがグリッドに挿入されているかどうかを確認します。

foreach(GridItem item in rgStateTax.Items)これは、radgridのすべての項目をループします。

item.Visible = false;これは、各項目を非表示に設定します。次の部分については

:このチェック

if(rgStateTax.EditItems.Count > 0) 編集モードで任意のグリッド項目が存在する場合。

foreach(GridDataItem item in rgStateTax.Items)これは、各アイテムが編集モードになっているかどうかにかかわらず、radgrid内のすべてのアイテムをループします。

if(item != rgStateTax.EditItems[0])このチェック現在の項目は、(ので、我々はすべてが、1つのアイテムのためにこれを入力して、編集モードでの最初の項目でない場合。

item.Visible = false;これは、各項目が見えないように設定します。

そして、それは何です起こっ。

0

はおそらく

if(!item.Edit){item.Visible = false;} 
を望んでいました
関連する問題