Привязка списка к сетке вида asp.net - PullRequest
0 голосов
/ 21 января 2011

Я связываю список с элементом управления gridview asp.net, который отображает различные профили (имеющие такие атрибуты, как имя, пароль, описание, дата и т. Д.)

Теперь проблема заключается в том, что любой желающий может посетить страницу:возможность просмотра всех профилей, но я не хочу, чтобы кто-либо просматривал «ПАРОЛЬ» любого из профилей. Вам может понадобиться код для него:

Array 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 голосов
/ 02 февраля 2011

Возможно, вам просто нужно скрыть столбец gridview:

GridView2.Columns[0].Visible = false;

... заменив 0 индексом столбца.Однако это довольно случайный способ решения проблемы, поскольку изменение базового класса может привести к появлению столбца пароля.Лучший подход предполагает:

  1. Не хранить пароли в виде обычного текста.
  2. Во-первых, не вставлять пароли в бизнес-объект, если они вам не нужны.
  3. Наследование базового класса бизнес-объектов и изменение доступа к столбцу пароля.
  4. Ручное указание столбцов вместо использования AutoGenerateColumns
...