2013-09-06 2 views
0

테이블 : Users 및 PrivateMessages가 있어야합니다. 사용자는 사용자 ID와 사용자 이름을 가지고 있습니다. PrivateMessages에는 coloumns PMID와 Text 및 SenderID가 있습니다.GridView의 두 번째 테이블에서 데이터를로드하는 방법

public static List<UserPM> GetAllPMsAsSender(Guid userID) 
    { 
     using (RPGDataContext dc = new RPGDataContext()) 
     { 
      return (from a in dc.UserPMs where a.Sender == userID && !a.IsDeletedSender orderby a.Timestamp select a).ToList(); 
     } 
    } 

과에 바인딩으로 ObjectDataSource를에 바인딩 : 는

지금 나는이 같은 데이터 소스와 방법을 가지고 (물론 그것은 그만큼 문제를 설명하는 것 외에 훨씬 더있다) 그리드보기.

그리드 뷰는 이제 이러한 같습니다

<asp:ObjectDataSource ID="odsOutcome" runat="server" 
    SelectMethod="GetAllPMsAsSender" TypeName="DAL.PMDAL"> 
    <SelectParameters> 
     <asp:CookieParameter CookieName="UserID" DbType="Guid" Name="userID" /> 
    </SelectParameters> 
</asp:ObjectDataSource> 
<asp:GridView ID="gridOut" runat="server" AutoGenerateColumns="False" 
    DataSourceID="odsOutcome"> 
    <Columns> 
     <asp:BoundField DataField="PMID" HeaderText="PMID" SortExpression="PMID" /> 
     <asp:BoundField DataField="Text" HeaderText="Text" SortExpression="Text"/> 
     <asp:BoundField DataField="UserID" HeaderText="UserID" SortExpression="UserID" /> 

    </Columns> 
</asp:GridView> 

을 그래서이 필드 대신 사용자 ID에 사용자 이름을 얻을 수있는 방법?

답변

관련 문제