隐藏DataKeyName列的最佳方法

时间:2014-06-05 13:46:59

标签: c# asp.net

隐藏列的方法有很多种,但是如何在GridView中隐藏一个列并保留对该列中值的访问权限?

2 个答案:

答案 0 :(得分:1)

数据绑定后,将Column的Visible属性设置为false。

答案 1 :(得分:0)

最好的方法包括3个步骤。 1.在网格定义中分配DataKeyName。 2.在列定义中将Visible设置为false - 这将阻止向浏览器发送值。 3.使用Grid视图的SelectedIndexChanging事件。因为这个事件很长时间,所以PageUnload列中的数据仍然可以访问。您可以将该值存储在ViewState,Session中,或者只是将其传递给另一个方法。

protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        if (e.NewSelectedIndex != -1)
        {
            ViewState.Add("myKeyValue", GridView1.DataKeys[e.NewSelectedIndex].Value);

        }