我正在使用 asp:GridView 在 asp.net、.aspx 页面中显示数据表。我有一列包含敏感信息。我想显示数据灰显的列或任何其他隐藏它的方法,因此当页面/gridview 加载时,不只是该数据列的巨大可见列表。
但是,当在特定行上单击编辑按钮时,我希望列中的敏感数据可见且可编辑。
关于如何实现这一目标的任何想法?
我正在使用 asp:GridView 在 asp.net、.aspx 页面中显示数据表。我有一列包含敏感信息。我想显示数据灰显的列或任何其他隐藏它的方法,因此当页面/gridview 加载时,不只是该数据列的巨大可见列表。
但是,当在特定行上单击编辑按钮时,我希望列中的敏感数据可见且可编辑。
关于如何实现这一目标的任何想法?
将列转换为模板。
然后您可以编辑 GridView 模板。有不同的模板用于查看和编辑。
您可能希望使用 gridview 的rowdatabound事件来完成您的工作。在当前行中找到特定的控件(可能是文本框),然后简单地设置 disabled = true。或者您也可以设置 visible=false 以隐藏该行中的特定控件。如果我正确地得到你,那么这应该做你的工作。
您还可以在单击编辑按钮时将页面上的属性设置为 true 或 false 并切换控件可见性(这将在数据绑定事件期间自动工作)
private bool isEdit;
protected bool IsEditMode
{
get {return isEdit;}
set {isEdit=value;
}
然后在您的 aspx 中,您只需通过
Visible='<%# IsEditMode %>'