GridView не заполняется из оператора LINQ - PullRequest
0 голосов
/ 23 марта 2011

У меня есть GridView, который не привязан ни к какому источнику данных.В моем событии загрузки страницы я пишу этот код:

 protected void Page_Load(object sender, EventArgs e)
    {
        string getEntity = Request.QueryString["EntityID"];
        int getIntEntity = Int16.Parse(getEntity);

        OISLinq2SqlVs1DataContext dt = new OISLinq2SqlVs1DataContext();
        var tr = from r in dt.Users
                 join s in dt.Entities on r.Entity_ID equals s.ID
                 where s.ID == getIntEntity
                 select new
                 {
                     s.Name,
                     r.FirstName,
                     r.LastName,
                     s.Email,
                     //r.Email,
                     r.UserID,
                     r.Pwd,
                     s.Company,
                     s.Description,
                     s.Phone,
                     s.Fax,
                     s.WebSite

                 };

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

    }

разметка:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     Height="348px" Width="656px">
</asp:GridView>

Теперь я вижу значение, полученное с предыдущей страницы, но мой GridViewзаселять что угодно.Что я здесь не так делаю?Пожалуйста помоги!Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

Необходимо установить для свойства AutoGenerateColumns значение true, которое требуется, чтобы источник данных определял, какие столбцы будут отображаться.

Или вы должны вручную указать отображаемые столбцы.

0 голосов
/ 23 марта 2011
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     Height="348px" Width="656px">
</asp:GridView>
...