如何擷取GridView中隱藏列的值

來源:互聯網
上載者:User

 如何擷取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;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.