日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GridView隐藏列, 并能读取列值的解决方法(转载)

發布時間:2024/7/5 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GridView隐藏列, 并能读取列值的解决方法(转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


首先 是用datakeynames 來解決

在設計數據庫的時候 ,,我這里

aa

為主鍵。

前臺 代碼

?<asp:GridView ID="GridView1" runat="server" AllowPaging="True" Width="798px" DataKeyNames ="aa">
?<Columns>
?<asp:BoundField DataField=“aa" HeaderText="車隊領導姓名">
<HeaderStyle Font-Size="9pt" />
?</asp:BoundField>

DataKeyNames 必須和

DataField的ID名字 相同。

后臺 首先要獲取一下

DataKeyNames :

protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataKeyNames = new string[]{“aa”};


}

index 為獲取行數。。。然后string ccr 來獲取值。


protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

{
GridViewRow gvrow = (GridViewRow(((LinkButton)e.CommandSource).NamingContainer);

int index = gvrow.RowIndex;
string ccr = this.GridView1.DataKeys[index]["aa"].ToString ();

}

ccr就是我們要取得隱藏列的值。

在pageload 中把這一列隱藏。我這里是第五列:

this.GridView1.Columns[5].Visible = false;

這樣讀出來的ccr的值就是 隱藏那個列的值。

?

方法二:

首先在前面定義CSS樣式:

<style type="text/css">
.yangshi
{
display:none ;
}
</style>
然后在要隱藏的列調用這個樣式:

<asp:BoundField DataField="guid" HeaderText="guid" >
<!--調用前面定義的樣式,隱藏這一列--!>
<HeaderStyle CssClass="yangshi" />
<ItemStyle CssClass="yangshi" />
</asp:BoundField>
這樣,在后臺就能直接取到隱藏這一列的guid值。 string guid = GridView1.Rows[0].Cells[4].Text;

方法三:

這個是在gridview中加上 onrowcreated 事件,在這個事件中隱藏列(我需要隱藏的是GUID的列)。


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onrowcreated="GridView1_RowCreated"
>
<Columns>
<asp:BoundField DataField="zcbm" HeaderText="資產編碼" />
<asp:BoundField DataField="zcmc" HeaderText="資產名稱" />
<asp:BoundField DataField="ggxh" HeaderText="規格型號" />
<asp:BoundField DataField="jszk" HeaderText="技術狀況" />
<asp:BoundField DataField="guid" HeaderText="guid" >
</asp:BoundField>
</Columns>
</asp:GridView>

onrowcreated 事件:

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[4].Visible = false;//guid列的隱藏
}
直接取隱藏列guid的值。 string guid = GridView1.Rows[0].Cells[4].Text;

轉載于:https://www.cnblogs.com/xqfk/p/11115335.html

總結

以上是生活随笔為你收集整理的GridView隐藏列, 并能读取列值的解决方法(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。