2011-07-11 1 views

答えて

0

が..

<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

ユーザーエンティティソースでGridviewのRowDataBoundイベントでルックアップを実行できます。

+0

をあなたはこれを説明し、どこかへのリンクを持っていますかより良い? – Matt

1

あなたは

<asp:TemplateField HeaderText="User Name" > 
<ItemTemplate> 
    <asp:Label ID="lblUser" runat="server" Text='<%# Eval("ParentEntityName.Name")%>' 
</ItemTemplate> 
</asp:TemplateField> 
+0

それは働いた..ありがとう。今、グリッドビューがUsersテーブルにバインドされていて、行に別のユーザーのユーザーIDが含まれているとしたらどうでしょうか。 つまり、ユーザー533に親ユーザー221があります。その行にユーザー221の名前を表示するにはどうすればよいですか? – Matt

+0

あなたは同じテーブルの親子と話していますか? –

+0

同じテーブル..私はID = 123名前=ボブ親= 224 | id = 224 Name = Steve Parent = 5324. ParentをNameに置き換えたいと思います。だからId = 123の場合、それはParent = Steve – Matt

関連する問題