2010年11月12日 星期五

如何將 RadioGroupItem Item 隱藏

在 .NET 中
RadioGroupItem 物件中的 Item 要從畫面中隱藏
有幾種作法
1. Remove

radioOption.Items.Remove(radioOption.Items.FindByValue("APPROVE"));
這是將 Item 中有一個 Value 為 APPROVE 的項目移去

眼不見為靜
但是缺點在於在 ViewState 過程中他就不會再出現了
破壞容易, 但是需要再把他救回來, 原先的 Attribute/ Checked 等選項還要補上去

2. CSS 策略
   在 CSS 中加入
   .hidden
    {  display:none;  }
   程式中加入 Attribute
   radioOption.Items.FindByValue("APPROVE").Attributes.Add("class", "hidden");
   之後程式需要在顯示
   radioOption.Items.FindByValue("APPROVE").Attributes.Remove("class");

我比較喜歡用後面這招
雖然空間多浪費一點
但是程式控制能力比較好..
  

沒有留言:

張貼留言