我使用的是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:中继器>
答案 0 :(得分:2)
您必须将连接应用于记录表和estatype表,如下所示:
select Es.recid,Es.othercolumn, Es.estatetype, Es.otherColumn from Estatetypes Es,record rec where Es.ID = rec.EstatypeID
现在你有一个表包含来自estatype和记录的所有信息,现在将它绑定到gridview