Привязать столбец к другому источнику сущности, чем - PullRequest
0 голосов
/ 12 июля 2011

У меня есть вид сетки, связанный с источником данных сущностей (разрешения). В одном из столбцов указан UserId, который является первичным ключом в другой таблице. Как мне заменить этот UserId на соответствующее имя из источника данных Entity Data Users?

Ответы [ 3 ]

1 голос
/ 12 июля 2011

Можно попробовать как ...

<asp:TemplateField HeaderText="User Name" >
 <ItemTemplate>
   <asp:Label ID="lblUser" runat="server" Text='<%# Eval("ParentEntityName.Name")%>'
 </ItemTemplate>
</asp:TemplateField>
0 голосов
/ 12 июля 2011

разобрался ..

<asp:TemplateField HeaderText="ApprovedBy" SortExpression="ApprovedBy" >
            <ItemTemplate>   
                <asp:Label ID="lblUser" runat="server"  Text='<%# GetApprover(Eval("ApprovedBy").ToString()) %>'/>
            </ItemTemplate>
</asp:TemplateField>

и код:

protected string GetApprover(string ApproverId)
    {
        int approver = Convert.ToInt32(ApproverId);
        var approversList = (from a in EntUsers.Users
                             where a.UserId == approver
                            select a.Name).FirstOrDefault();

        return approversList;
    }
0 голосов
/ 12 июля 2011

Вы можете выполнить поиск в вашем Source Entity Source событии RowDataBound Gridview.

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