隐藏DataKeyName列的最好方法
本文关键字:方法 DataKeyName 隐藏 | 更新日期: 2023-09-27 18:06:48
有很多方法可以隐藏列,但是如何在GridView中隐藏一个列并重新访问该列中的值?
数据绑定后,将Column的Visible
属性设置为false
最好的方法包括3个步骤。1. 在网格定义中分配DataKeyName。2. 在列定义中将Visible设置为false -这将阻止向浏览器发送值。3.使用网格视图的SelectedIndexChanging事件。由于此事件在PageUnload之前触发,因此列中的数据仍可访问。你可以将该值存储在ViewState, Session中,或者直接传递给另一个方法。
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
if (e.NewSelectedIndex != -1)
{
ViewState.Add("myKeyValue", GridView1.DataKeys[e.NewSelectedIndex].Value);
}