2014-10-01 2 views
1

Я хочу получить все пользователи в Kentico для показа на моем пользовательском контроле [Gridview]. но при тестировании в кентико. мой GridView было показать «SELECT * FROM CMS_User» Я не знаю об этомКак получить пользователя от Kentico

Это мой код

 var users = UserInfoProvider.GetUsers(); 
     DataTable dt = new DataTable(); 
     dt.Columns.AddRange(new DataColumn[2] { new DataColumn("FullName"), new DataColumn("Username") }); 

     foreach (UserInfo aUser in users) 
     { 

      dt.Rows.Add(users); 

     } 

     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
    } 

Помогите мне пожалуйста

ответ

1

Вы можете посмотреть на Кентико статье для конкретно с помощью инструментов Кентико для отображения данных https://docs.kentico.com/display/K8/Displaying+data+from+custom+tables

Однако, если вы создаете свой собственный веб-части, вы должны изменить свой код, чтобы явно отобразить свойства новой строки для таблицы ....

var users = UserInfoProvider.GetUsers(); 
       DataTable dt = new DataTable(); 
       dt.Columns.AddRange(new DataColumn[2] { new DataColumn("FullName"), new DataColumn("UserName") }); 

      foreach (UserInfo aUser in users.TypedResult) 
      { 
       DataRow newRow = dt.NewRow(); 
       newRow["FullName"] = aUser.FullName; 
       newRow["UserName"] = aUser.UserName; 
       dt.Rows.Add(newRow); 
      } 

      GridView1.DataSource = dt; 
      GridView1.DataBind(); 
+0

Большое спасибо sir Вы мой свет :) – xissth