我正在尝试将其绑定(bind)到gridview。

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

所有评论都有
但是它不会绑定(bind),因为我的gridview允许分页。我读了一些有关该问题的内容,发现绑定(bind)了gridview,我可以使用ObjectDataSource ...并返回一个数据集以绑定(bind)到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吗?

最佳答案

如果您使用ObjectDataSource,那么Paging and Sorting将自动起作用。我建议您使用ObjectDataSource,因为它具有许多可以使用的其他功能,例如caching等。
请检查此链接Displaying Data With the ObjectDataSource

查看此内容以获取有关ObjectDataSource http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.objectdatasource.aspx的更多信息

关于.net - Gridview和objectDatasource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6579770/

10-13 06:55