除非在编辑时隐藏asp.net GridView中的数据

时间:2012-03-08 17:06:03

标签: asp.net gridview edit show-hide sensitive-data

我使用asp:GridView在asp.net,.aspx页面中显示数据表。 我有一个包含敏感信息的列。 我想显示灰色数据的列或任何其他隐藏它的方法,这样当页面/网格视图加载时,不会有这个数据列的巨大可见列表。
但是,当在特定行上单击编辑按钮时,我希望列中的敏感数据可见且可编辑。

关于如何实现这一目标的任何想法?

3 个答案:

答案 0 :(得分:1)

将列转换为模板。

然后您可以编辑GridView模板。有不同的模板供查看和编辑。

答案 1 :(得分:0)

  1. 如果您不想显示数据,为什么要在编辑模式下显示?人们也可以注视编辑模式吗?
  2. 如果您要在gridview中隐藏数据的详细信息,可以打开模式对话框/弹出窗口。
  3. 目前,您可以使用gridview&的 DataKeys 。将此列定义为gridview的dataKey
  4. 您还可以在点击编辑按钮时将页面上的属性设置为true或false。切换控制可见性(这将在数据绑定事件期间自动工作)

    private bool isEdit; 
    protected bool IsEditMode
            {
              get {return isEdit;}
             set {isEdit=value;
            }
    
  5. 然后在您的aspx中,您将简单地通过

    切换所需的控件可见性
      

    Visible='<%# IsEditMode %>'

答案 2 :(得分:0)

您可能希望使用gridview的 rowdatabound 事件来完成工作。在当前行中找到特定控件(可能是文本框),然后只需设置disabled = true。或者您也可以设置visible = false来隐藏该行的特定控件。如果我能帮助你,那么这应该可以帮到你。