ASP GridView DataBind со свойством Entity Navigated - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть GridView DataBind со свойствами объекта ClassA, который работает нормально. Я могу напрямую связать ниже свойства в файле ASPX. ClassA.Id ClassA.Name и т.д.

Но ClassA также имеет свойство навигации к связанному ClassB. Я хотел бы, чтобы в том же GridView отображались связанные свойства класса B.

Я пытаюсь связать следующее в GridView, но оно не работает, даже если я могу правильно оценить приведенное ниже значение в режиме отладки (объект выполняет отложенную загрузку при необходимости). ClassA.classB.Name

Как мне поступить?

1 Ответ

1 голос
/ 06 сентября 2010

Вы можете достичь своей цели с помощью столбца шаблона с функцией eval, как показано ниже;

<asp:TemplateField HeaderText="Name" SortExpression="Name">
    <ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox ID="TextBox1" runat="server"
                Text='<%# Eval("ClassA.ClassB.Name") %>'></asp:TextBox>
        </EditItemTemplate>
        <asp:Label ID="Label1" runat="server"
            Text='<%# Eval("ClassA.ClassB.Name") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>

Недостатком этого подхода является отключение функции двусторонней привязки данных с использованием метода eval с поздней привязкой.

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