2011-07-14 24 views
0

我有一個用戶控件與DetailsView屬性AutoGenerateRows設置爲'true'。我的頁面(asp.net和c#代碼)爲其數據使用SQLDataSource。通常我希望所有的行都顯示在我的WebForm中,但偶爾我想隱藏特定的行。有沒有辦法做到這一點,或者我必須硬編碼我想要的每一行,並將autogeneraterows設置爲false?從用戶控件隱藏AutoGenerateRows?

幫助表示讚賞!感謝大家!

回答

1

試試這個綁定

foreach (DetailsViewRow Row in MyDetailsView1.Rows) 
     { 
      if (Your Condition..) 
      { 
       Row.Visible = false; 
      } 
     } 

後,你可以檢查你的價值做到這一點:

foreach (DetailsViewRow Row in MyDetailsView1.Rows) 
      { 
       if (Row.Cells[index of your column].Text=="") 
       { 
        Row.Visible = false; 
       } 
      } 
+0

這是完美的。但是,我可以找到Row的唯一條件就是索引位置。有沒有其他的財產可以想象得到可能的文本或類似的東西? – ImGreg

+1

看看編輯好的版本! – SMK

+0

你是我的英雄好先生。做得好! – ImGreg