我有一个转发器,我用来在我的页面上显示侧边栏导航类型系统。它从数据库加载一些数据以显示链接。它应该在这种情况下显示单个列表,但它显示相同的列表总共13次。
我的代码:
private void Load_Locations() //Loads a list of locations.
{
var query = from q in CurrentContext.LOC
join w in CurrentContext.int on q.key equals w.L_key
select new
{
Location = q.Location
};
rpt_locations.DataSource = query;
rpt_locations.DataBind();
}
^从数据库中提取数据,完全正常,因为我使用相同的代码段进行其他操作。
<div class="Side_Menu" style="margin-left: auto; margin-right: auto; text-align: center">
<asp:Repeater ID="rpt_locations" runat="server" OnItemCommand="rpt_locations_ItemCommand">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID="btn_location" runat="server" Text='<%#Eval("Location") %>' Font-Underline="False" OnClick="btn_location_Click"></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td>
<asp:LinkButton ID="btn_location" runat="server" Text='<%#Eval("Location") %>' Font-Underline="False" OnClick="btn_location_Click"></asp:LinkButton>
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
^ Asp编码转发器。
之前没有遇到过这个问题,很遗憾它是如何发生的。