2010-01-14 4 views
1

Visual Studio 2008, C#, MS SQL Server 2005를 사용합니다. "레코드"및 "Estatetypes"라는 2 개의 테이블이 있습니다. 나는 그들의 estatetype ID로 "기록"에 몇 가지 기록이 있습니다. 중계기에 기록을 기재해야합니다. 내가 직접 리피터에 데이터 바인딩 할 때, 나는 보통 레코드의 estatetype ID를 보았다. 그러나 나는 "Estatetypes"테이블에있는 estatetype의 이름을 얻고 싶습니다. 아래와 같은 코드가 있습니다. 이 상황에서는 "estatetype"기능이 있어야하지만 estatetypeid 만 나열 할 수 있습니다. 어떻게 Estatetype을 "Estatetypes"에서 가져올 수 있고 동일한 repeater를 databind 할 수 있습니까?다른 테이블에서 데이터 가져 오기 및 동일한 리피터 데이터 바인딩

ASP : 리피터 ID = "부동산"RUNAT = "서버"OnItemDataBound = "Estates_OnItemDataBound"> ​​

ItemTemplate을>

ASP :에 HiddenField ID = "부동산"RUNAT = "서버"값 = '< % # DataBinder.Eval (Container.DataItem, "recid") %> DataBinder.Eval (Container.DataItem, "RecID") %> '/>

href ='EstateDetail.aspx? ID = < % ' ">

< % # DataBinder.Eval (컨테이너 .DataItem "헤더") %>

A HREF = 'EstateDetail.aspx? ID = <퍼센트 번호 DataBinder.Eval (Container.DataItem "RecID") %>'>

<% # 1 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 

당신이

+0

덕분에 몸을 지금 estatype 기록의 모든 정보가 들어있는 gridview에 바인딩 하나 개의 테이블, 당신이 옳다했다 :) –

관련 문제