Привязать сущность к gridview - PullRequest
0 голосов
/ 23 марта 2012

enter image description here

Отношение между idc = courseID

HTML в виде сетки

   <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
    DataSourceID="EntityDataSource1">
        <Columns>
            <asp:BoundField DataField="course" HeaderText="course" SortExpression="courseID" />
           <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id" />
        </Columns>
    </asp:GridView>
<asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=dbEn"
    DefaultContainerName="dbEn" EntitySetName="userCourses">
</asp:EntityDataSource>

теперь в виде сетки показывается только CourseID, но я хочу показать название курса.

как показать имя курса в виде сетки вместо courseID?

1 Ответ

0 голосов
/ 23 марта 2012

Эй, вы должны связать EntitySetName "Course" вместо "userCourses" и

 <Columns> 
            <asp:BoundField DataField="name" HeaderText="course" SortExpression="name" /> 
            <asp:BoundField DataField="idc" HeaderText="ID" ReadOnly="True" SortExpression="id" /> 

        </Columns> 

Вы должны написать текст команды

<asp:EntityDataSource
   ID="EntityDataSource"
   ConnectionString="name=dbEn"
   DefaultContainerName="dbEn"
   CommandText="
      SELECT c.Name,uc.ID
      FROM Course c
      Inner JOIN userCours uc ON c.IDc=uc.CourseID"
   RunAt="server">
</asp:EntityDataSource>

Подробнее Ссылка: ссылка

1012 * MSDN *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...