从不同的表中获取数据并对相同的中继器进行数据绑定

时间:2010-01-14 12:36:23

标签: sql repeater

我使用的是Visual Studio 2008,C#,MS SQL Server 2005.我有2个名为“record”和“Estatetypes”的表。我在“记录”中有一些他们的房产类型ID的记录。我必须在转发器中列出我的记录。当我直接数据绑定到转发器时,我通常会看到记录的estatetype ID。但我想得到“Estatetypes”表中的estatetype的名字。我有一个如下代码。在这种情况下,“ estatetype ”功能必须列出,但我只能列出estatetypeid。我怎样才能从“Estatetypes”获得产品类型并将数据绑定到同一个转发器?

asp:Repeater ID =“Estates”runat =“server”OnItemDataBound =“Estates_OnItemDataBound”>

的ItemTemplate>

asp:HiddenField ID =“estate”runat =“server”Value ='<%#DataBinder.Eval(Container.DataItem,“RecID”)%>' />

a href ='EstateDetail.aspx?ID =<%#DataBinder.Eval(Container.DataItem,“recid”)%>' “>

<%#DataBinder.Eval(Container.DataItem,“header”)%>

a href ='EstateDetail.aspx?ID =<%#DataBinder.Eval(Container.DataItem,“RecID”)%>' >

<%#DataBinder.Eval(Container.DataItem,“ estatetype ”)%>

/ ItemTemplate中>

/ ASP:中继器>

1 个答案:

答案 0 :(得分:2)

您必须将连接应用于记录表和estatype表,如下所示:

select Es.recid,Es.othercolumn, Es.estatetype, Es.otherColumn from Estatetypes Es,record rec where Es.ID = rec.EstatypeID

现在你有一个表包含来自estatype和记录的所有信息,现在将它绑定到gridview