代码之家  ›  专栏  ›  技术社区  ›  Lloyd Powell binku

是否将数据绑定项可见性设置为false?

  •  1
  • Lloyd Powell binku  · 技术社区  · 14 年前

    我有一个GridView,其中有一个数据加载,有一个ID与我不想让用户看到的数据相关联。当所有单元格都可见时,一切工作正常,但当我将ID DataBound列更改为false时,当我尝试访问代码中的项时,我得到的是“”而不是它的实际值(当它可见时,工作正常)。

    这是有原因的吗?如果没有,我该怎么处理?

    提前谢谢你,

    劳埃德

    2 回复  |  直到 14 年前
        1
  •  1
  •   Mikey    14 年前

    出于某种原因,隐藏列中的数据不会保留,除非该列在绑定到网格时可见。尝试以下方法:

    myGrid.Columns(0).Visible = True
    
    myGrid.DataSource = myDataSource
    myGrid.DataBind()
    
    myGrid.Columns(0).Visible = False
    

    现在您的列不可见,但它包含您的id。

        2
  •  -1
  •   Matt    14 年前

    不知道为什么会发生这种情况,但一种解决方法是将值移动到一个隐藏字段中。