asp网站多表数据绑定

最近在做asp网站,想要实现一个有多个分类页面的电影网站,建了相关数据库,分别是电影信息表film,类型信息表type,关系表relationship,现在想实现载入分类网页时在该网页的GridView表显示该分类下对应的电影信息。

img

img

<asp:GridView ID="gvdongzuo" runat="server" AllowPaging="True" AutoGenerateColumns="False" PageSize="1" Height="329px" Width="1251px" DataKeyNames="id" DataSourceID="LinqDataSource1">             <Columns>                 <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" />                 <asp:BoundField DataField="director" HeaderText="director" SortExpression="director" />                 <asp:BoundField DataField="actor" HeaderText="actor" SortExpression="actor" />                 <asp:BoundField DataField="intro" HeaderText="intro" SortExpression="intro" />                 <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />                 <asp:ImageField DataImageUrlField="imag" HeaderText="imag">                 </asp:ImageField>             </Columns>            </asp:GridView>        <asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="MyFilmWebDataContext" EntityTypeName="" TableName="film" Where="id == @id">

1.将各个分类数据在页面加载时,将数据查询到 DataSet 或 DataTable 中。(在页面的Load事件中执行)
2.给各个页面的GridView控件 绑定该数据就可以了。类似于(GridView.DataSource=DataTable;)