2010-01-14 5 views
1

J'utilise Visual Studio 2008, C#, MS SQL Server 2005. J'ai deux tables qui s'appellent "record" et "Estatetypes". J'ai quelques enregistrements dans "record" avec leurs identifiants estatetype. Je dois lister mes dossiers dans un répéteur. Lorsque je suis directement connecté à un répéteur, je vois normalement les identifiants de type d'enregistrement. Mais je veux obtenir le nom d'estatetype qui est dans la table "Estatetypes". J'ai un code comme ci-dessous. Dans cette situation, la fonction "estatetype" doit être listée mais je ne peux lister que estatetypeid. Comment puis-je obtenir estatetype de "Estatetypes" et databind même répéteur?Obtenir des données à partir de différentes tables et de la liaison de données même répéteur

asp: Repeater ID = "Estates" runat = "server" OnItemDataBound = "Estates_OnItemDataBound"> ​​

ItemTemplate>

asp: HiddenField ID = "immobilier" runat = "server" Value = » < % # DataBinder.Eval (Container.DataItem, "rECID")%> '/>

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

<% # DataBinder.Eval (Conteneur .DataItem, "en-tête")%>

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

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

/ItemTemplate>

/asp: repeater>

Répondre

2

vous devez demander se joindre à la fois Table d'enregistrement et d'une table de estatype comme ce qui suit:

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

maintenant vous avez une table qui contient toutes les informations de estatype et enregistrer maintenant lié à la gridview

+0

Merci corps, vous avez raison :) –

Questions connexes