隐藏列的方法有很多种,但是如何在GridView中隐藏一个列并保留对该列中值的访问权限?
答案 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);
}