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에 사용자 이름을 얻을 수있는 방법?