在gridview中  要绑定数据,但是数据要经过两个表的查询,应该怎么写  
具体代码如下:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="100%">
<Columns>
       <asp:TemplateField HeaderText="授课教师">
           <ItemTemplate>
             <%# Eval ("jsbh") %>
           </ItemTemplate>
           <EditItemTemplate>
                <asp:DropDownList ID="ddlTeacher" runat="server" DataSourceID="SqlDataSource1" 
                                        DataTextField="JSXM" DataValueField="JSXM">
                 </asp:DropDownList>
           </EditItemTemplate>
         </asp:TemplateField>
</Columns>
</asp:GridView>
 
数据库中的是教师编号  我想显示教师姓名,需要用两个表查询  这样的话前台应该怎么样绑定,或者有什么更好的办法??我是菜鸟,请大家多多帮忙!!

解决方案 »

  1.   

    SqlDataSource1,数据源绑定一个SQL或者视图。SQL使用 JOIN 从多表里面查询。
      

  2.   

    <%# GetName(Eval ("jsbh").ToString()) %>
    public string GetName(string bh){
    //查询获取数据
    }
      

  3.   

    或select a.*,b.name from a left join b on a.jsbh=b.jsbh 
      

  4.   

    用select a.bh,b.name from a left join b on a.jsbh=b.jsbh 这个 前台<%# Eval ("jsbh") %>
    中我就可以直接写<%# Eval ("jsxm") %>了吗?
      

  5.   

    select a.bh,b.name as jsxm from a left join b on a.jsbh=b.jsbh 
    只是告诉你方法,你得根据你的表结构适当修改。
      

  6.   

    select b.jiaoshiname from table1 a inner join table2 b on a.id=b.id