将列表绑定到asp.net gridview

时间:2011-01-21 08:07:06

标签: .net gridviewcolumn

我将列表绑定到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();

1 个答案:

答案 0 :(得分:0)

您可能只需要隐藏gridview列:

GridView2.Columns[0].Visible = false;

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

  1. 根本不以纯文本格式存储密码。
  2. 如果您不需要密码,请不要将密码首先拉入业务对象。
  3. 继承基础业务对象类并更改对密码列的访问权。
  4. 手动指定列而不是使用AutoGenerateColumns