ASP.NET/C# Linq Привязка к GridView - PullRequest
       1

ASP.NET/C# Linq Привязка к GridView

0 голосов
/ 15 декабря 2009

Я группирую свои данные по длине следующим образом

int[] a = { 1, 2, 3,45,45,100,566};

var result =
 a.GroupBy(x => x.ToString().Length).
 Select(d => new { Key = d.Key, Grp = d });

Мой BulletedList вложен в GridView (помещен как поле шаблона) для отображения элементов. Как связать BulletedList, когда GridView отображает «Ключ».

 GridView1.DataSource = result;
 GridView1.DataBind();

Ответы [ 2 ]

2 голосов
/ 15 декабря 2009

установите DataKeyNames на ваше имя ключа

Например:

<asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSource" 
        autogeneratecolumns="true"
        emptydatatext="No data available." 
        autogenerateselectbutton="true"    
        datakeynames="CustomerID"
0 голосов
/ 15 декабря 2009

Привязка к маркированному списку в виде сетки (работает аналогично для любого элемента управления, конечно)

 void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
  {

    if(e.Row.RowType == DataControlRowType.DataRow)
    {
      RadioButtonList list = (RadioButtonList)e.Row.FindControl("rbList");
      if(list != null)
      {
         list.DataSource = mysource;
         list.DataBind();
      }
    }
   }

Убедитесь, что вы добавили событие в GridView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...