Gridview и objectDatasource - PullRequest
3 голосов
/ 05 июля 2011

Я пытаюсь привязать это к gridview ..

 var source = from p in allComments
                 select new { p.Img, p.Name, p.Comment };
    GridView1.DataSource = source;
    GridView1.DataBind();

все комментарии имеют, но это не будет привязывать, потому что мой gridview позволяет выполнять подкачку страниц.Я прочитал немного об этой проблеме, и я нашел, чтобы связать gridview, я мог бы использовать ObjectDataSource ... и вернуть набор данных для привязки к gridview ..

У меня есть эта отметка gridview (только часть разметки):

      <asp:TemplateField HeaderText="#">
                    <HeaderStyle Width="500px" />
                     <ItemStyle Width="500px" Height="100px" />
                    <ItemTemplate>
                        <asp:Label ID="lblMessage" runat="server"  Text='<%# Bind("Comment") %>'></asp:Label>
                    </ItemTemplate>
   </asp:TemplateField>

       <asp:TemplateField HeaderText="#">
                    <HeaderStyle Width="100px" />
                      <ItemStyle Width="100px" Height="100px" />
                    <ItemTemplate>
                        <asp:Image ID="imgName" runat="server"  imageUrl='<%# Bind("Img") %>'></asp:Image><br />
                        <asp:Hyperlink ID="hyperLink" runat="server"  Text='<%# Bind("Name") %>' ></asp:Hyperlink>
                    </ItemTemplate>
   </asp:TemplateField>

Как вы думаете .. Должен ли я использовать objectdataSource?

1 Ответ

1 голос
/ 05 июля 2011

Если вы используете ObjectDataSource, то Paging and Sorting будет работать автоматически.Я бы порекомендовал вам использовать ObjectDataSource, поскольку он имеет много других функций, которые вы можете использовать, например caching и т. Д. ... Пожалуйста, проверьте эту ссылку Отображение данных с ObjectDataSource

Проверьтеэто больше о ObjectDataSource http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx

...