gridview 数据绑定和隐藏列的问题
我数据库使用access,表中主键为递增的record_id
我直接将record_id绑定gridview上显示出来了。
record_id 代表着记录号,如果查询等操作显示出来不为1开头,也不连续。
现在的要求是 gridview显示的数据序列号连续(1开始,递增)record_id 不显示。
但是查出来的记录还有后续操作,在每个row的末尾有按钮,操作的时候我需要取这个记录号。
我将record_id 设为隐藏以后,发现gridview.rows(e.CommandArgument).Cells(0).Text 取不出来,估计是隐藏了不绑定了,该怎么办?求大神指教。
Visible = "false" 能取到的,你看看是不是你数据绑定有问题。
很久不用gridview这种控件了。 以前用都是隐藏ID字段的。
这个是在gridview中加上 onrowcreated 事件,在这个事件中隐藏列(我需要隐藏的是GUID的列)。
C# code?<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 事件:
C# code?protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { e.Row.Cells[4].Visible = false;//guid列的隐藏 }
直接取隐藏列guid的值。 string guid = GridView1.Rows[0].Cells[4].Text;