隐藏DataKeyName列的最好方法

本文关键字:方法 DataKeyName 隐藏 | 更新日期: 2023-09-27 18:06:48

有很多方法可以隐藏列,但是如何在GridView中隐藏一个列并重新访问该列中的值?

隐藏DataKeyName列的最好方法

数据绑定后,将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);
        }