2011-01-21 129 views
0

我綁定列表,以用於顯示不同的配置文件(具有屬性,諸如名稱,密碼,描述,日期等)現在綁定列表,以一個asp.net gridview的

該問題的asp.net gridview的控制任何人都可以訪問該頁面能夠查看所有配置文件,但我不想查看任何配置文件的「密碼」 您可能需要它的代碼:

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(); 
+0

密碼是gridview的一列嗎? – sleath 2011-01-21 14:41:26

回答

0

你可能只需要隱藏GridView的列:

GridView2.Columns[0].Visible = false; 

...與列的索引替換0。然而,這是一種處理問題的相當隨意的方式,因爲對基礎類的更改可能會暴露密碼列。更好的方法將意味着:

  1. 不採用明文存儲密碼的。
  2. 如果您不需要它們,不要將密碼拉到業務對象的首位。
  3. 繼承基礎業務對象類並更改對密碼列的訪問權限。
  4. 手動指定您的列而不是使用AutoGenerateColumns