2010-01-14 28 views
1

我使用Visual Studio 2008,C#,MS SQL Server 2005.我有2個表,稱爲「記錄」和「Estatetypes」。我有一些記錄與他們的房屋類型ID「記錄」。我必須在一個轉發器中列出我的記錄。當我直接綁定到中繼器時,我通常會看到記錄的房屋類型ID。但是我想得到在Estatetypes表中的estatetype的名字。我有一個像下面的代碼。在這種情況下,「estatetype」功能必須列出,但我只能列出estatetypeid。我怎樣才能從「Estatetypes」和數據綁定相同的中繼器estatetype?從不同的表和數據綁定中繼器獲取數據

ASP:中繼器ID = 「遺產」 RUNAT = 「服務器」 OnItemDataBound = 「Estates_OnItemDataBound」>

的ItemTemplate>

ASP:HiddenField ID = 「地產」 RUNAT = 「服務器」 值=」 < %#DataBinder.Eval(Container.DataItem,「RecID」)%>'/>

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

<%#DataBinder.Eval(Container .DataItem, 「報頭」)%>

A HREF = 'EstateDetail.aspx?ID = <%#的DataBinder.Eval(的Container.DataItem, 「RecID」)%>'>

<%#DataBinder的.Eval(的Container.DataItem, 「estatetype」)%>

/的ItemTemplate>

/ASP:直放站>

回答

2

你必須申請加入這兩個記錄表和表estatype類似如下:

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

現在你已經包含的所有信息從estatype和記錄現在它綁定到GridView

+0

由於身體一個表,你是對的:) – 2010-01-14 13:09:49