如何擷取GridView中隱藏列的值,GridView中隱藏列擷取值的問題
1.VS2005中不再使用DataGrid控制項,而是換成了GridView控制項,以前在2003中我經常使用一個隱藏的綁定欄位來儲存列表資料的主鍵資訊,然後在伺服器端代碼中使用Cell[index].Text來擷取值,可到了vs2005中以後,這樣就行不通了,msdn解釋如下:
DataControlField.Visible 屬性
擷取或設定指示是否呈現資料控制項欄位的值。
命名空間:System.Web.UI.WebControls
程式集:System.Web(在 system.web.dll 中)
文法
C#
public bool Visible { get; set; }
屬性值
如果呈現 DataControlField,則為 true;否則為 false。預設值為 true。
備忘
使用 Visible 屬性顯示或隱藏資料繫結控制項中的 DataControlField 對象。
如果 Visible 屬性為 false,則不顯示資料值並且不做到用戶端的往返行程。如果要往返不可見欄位的資料,請將欄位名添加到資料繫結控制項的 DataKeyNames 屬性。
操作:
在初始化或控制項布局時給DataKeyNames 屬性加上你要隱藏或以後需要的主鍵欄位,如果有多個就使用逗號“,”分隔;
在擷取值時使用:gridview.DataKeys[RowIndex].Value
2.在<head></head>定義一個css
<style>
.hidden
{display:none}
</style>
設定列屬性中headerstyle、itemstyle、footerstyle的ccsclass為hidden
3.用display=none的方式隱藏
4.綁定在Button的CommandArgument裡面
============================================
另有一種簡單方法,把隱藏列設定為模板列.
aaa.text=((Label)GridViewFpd.SelectedRow.Cells[5].FindControl("lab值")).Text;