GridView不能像DataGrid一樣將隱藏列Visable=false就行了,這樣后臺是讀取不到此隱藏列的數(shù)據(jù)的。今天總結(jié)了兩個方法,可以解決這個問題。
1、使用css
在css文件中加入
.hidden { display:none;}
然后在GridView的列編輯對話框中,對需要進行隱藏的列進行設(shè)置,分別設(shè)置FootStyle,HeaderStyle,ItemStyle的CssClass屬性為“hidden”即可。
2、使用GridView本身的屬性
雖然方法一可以實現(xiàn),但總覺得不是一個好方法,其實可以利用GridView本身的屬性來實現(xiàn),就是說GridView已經(jīng)提供了這樣的功能。
首先在設(shè)置DataKeyNames屬性(可以設(shè)置多個),如下:
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" >
然后讀取,比如要讀取第i行的ID的值:
string id=GridViews1.DataKeys[i]["ID"].ToString();
如果大家還有什么好的方法,歡迎分享,同時也請大家對以上兩種方法在其它情況下是否有問題給予關(guān)注,多謝。
如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會為你解答??! 點擊進入論壇