repeater怎么同时绑定两张表中不同的数据
我现在在repeater中绑定一张表中的序号和管理员,想把管理员Manager换成另一张表WJARRCH中的PersonName,该如何绑定,能在前台最好在前台
<asp:Repeater ID="repeat" runat="server" OnItemCommand="repeat_ItemCommand">
<HeaderTemplate>
<table width="100%" class="TableList">
<tr class="TableHeader">
<td nowrap align="center" width="60px">
序号
</td>
<td nowrap align="center" width="100px">
档案管理员
</td>
</HeaderTemplate>
<ItemTemplate>
<tr class="TableData">
<td nowrap align="center">
<%#Eval("ShowOrder")%>
</td>
<td nowrap align="left">
<%#Eval("Manager")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
------解决方案-------------------- 可以用SQL连表查询, 既然你想显示两张表, 这两张表必然有联系吧
有表链接么, 如果有就简单了, 实体类里面, 主表带子表的对象
前台显示就用 对象.字段名 就可以了
------解决方案--------------------先确认repeater的主要信息
随后添加给控件加事件,itemDataBing()事件
<td nowrap align="left">
<asp:Label Id="Manager" Text=""></asp:Label>
</td>
protected void rptPerformanceInfoList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Manager.Text=你要替换的数据;
}
}
------解决方案--------------------view。可以再数据库直接建视图,直接查询视图,得到的数据直接绑定repeater
------解决方案--------------------先用SQL取得两张表中的数据,然后自己构建一个DATATABLE,把两个表中的数据合并到新建的DATATABLE中,REPEATER再绑定
------解决方案--------------------两张表做个连接查询吧,得到你想要的字段名,然后用repeater绑定。
------解决方案--------------------select m.ShowOrder as ShowOrder,n.PersonName as personname from table1 as m,table2 as n
<%#Eval("ShowOrder")%>
<%#Eval("personname")%>