不想被看到資料內容或是為了美觀
隱藏欄位方法
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目錄
回首頁
之前gridview用Visible = false;
回覆刪除還可以讀的到值..
今天用就沒有辦法了..奇怪!?
謝謝大大解答 :)
受益良多