我有一个像这样的员工对象列表
List< Employeements>
public class Employeements
{
public string EmploymentId { get; set; }
public string ExternalId { get; set; }
public ComapnyDetailResponse Employer { get; set; }
}
正如您所见,最终字段Employer
是另一个模型对象。它由以下数据组成:
public class ComapnyDetailResponse
{
public string id { get; set; }
public string vatNumber { get; set; }
public string name { get; set; }
}
现在我想将List<Employeements>
绑定到包含Employeements
和ComapnyDetailResponse
字段的转发器。
我怎样才能实现这一点,换句话说,最好的方法是什么?
我目前的代码是这样的
List<Employeements> userEmployeements = _rb.GetUserEmployeements(); //returns a list of Employeements
rptEmployeements.DataSource = userEmployeements; // rptEmployeements is the repeater
rptEmployeements.DataBind();
<asp:Repeater runat="server" ID="Repeater1">
<ItemTemplate>
<div class="education-item">
<p>EmploymentId:<input type="text" name="txtCompany" value="<%#Eval("EmploymentId") %>" /></p>
<p>vatNumber:<input type="text" name="txtCompany" value="<%#Eval("vatNumber") %>" /></p>
vatNumber
</div>
</ItemTemplate>
</asp:Repeater>
答案 0 :(得分:1)
试试这个:
value=<%#Eval("Employer.vatNumber")%>
通过这种方式,您可以将作为Employer对象属性的vatNumber值绑定到所需的转发器。