2012年3月14日 星期三

GridView隱藏欄位與取得其值

從資料庫取出的資料

不想被看到資料內容或是為了美觀
隱藏欄位方法
  Visible = false;

偏偏後續動作又需要用到那些参數

上面的方法又會抓不到資料

HiddenField?

可是GridView不認識HiddenField

還要用TemplateField包住

而且動態加入又要一大堆程式碼

那該怎麼辦呢?

其實只要搭配CSS就可以很輕鬆的做到

先來設定一個CSS
  .hiddencol { display:none; }

接著將ItemStyle的CssClass設定為hiddencol
ASPX:
  <asp:BoundField ItemStyle-CssClass="hiddencol"/>

CS:
  BoundField bfHid = new BoundField();
  bfHid.ItemStyle.CssClass = "hiddencol";

這樣在瀏覽網頁時就看不到被隱藏的欄位


再來是取得資料
  GridView1.Rows[x].Cells[y].Text;

或是當使用者選取其中一個ROW內的物件才做後續動作

這時可以用
  GridView1.SelectedRow.Cells[y].Text;

以上!

回aspnet目錄
回首頁

1 則留言 :

  1. 之前gridview用Visible = false;
    還可以讀的到值..

    今天用就沒有辦法了..奇怪!?

    謝謝大大解答 :)
    受益良多

    回覆刪除

Related Posts Plugin for WordPress, Blogger...