0

我将一个列表绑定到一个显示不同配置文件的 asp.net gridview 控件(具有名称、密码、描述、日期等属性)

现在问题在于任何人都可以访问该页面能够查看所有配置文件,但我不希望任何人查看任何配置文件的“密码”您可能需要它的代码:

数组 k1 = yourlist1.ToArray();

    business.clsprofiles obj = new business.clsprofiles();
    List<business.clsprofilesprp> objprp = new List<business.clsprofilesprp>();
    for (Int32 i = 0; i < k1.Length; i++)
    {
        Int32 z = Convert.ToInt32(k1.GetValue(i));
        objprp.AddRange(obj.fnd_profiles(z));
    }
    GridView2.DataSource = objprp;
    GridView2.DataBind();
    con.Close();
4

1 回答 1

0

您可能只需要隐藏 gridview 列:

GridView2.Columns[0].Visible = false;

...将 0 替换为列的索引。然而,这是一种相当随意的处理问题的方法,因为对底层类的更改可能会暴露密码列。更好的方法需要:

  1. 根本不以纯文本形式存储密码。
  2. 如果您不需要密码,则首先不要将密码提取到业务对象中。
  3. 继承底层业务对象类并更改对密码列的访问。
  4. 手动指定列而不是使用 AutoGenerateColumns
于 2011-02-02T14:24:25.730 回答