我是转发器控件的新手,对它们很不熟悉。有人可以帮助我走上正轨。我正在使用c#asp.net。我需要我的转发器填充带有类别名称的侧栏。在类别名称单击上,主内容div将填充类别项详细信息。
谢谢
到目前为止我所有人都用硬编码的pk填充表格
<div class="chartdisplay">
<div id="repeater">
<asp:Repeater ID="Repeater" runat="server">
<HeaderTemplate>
<table width="100%" style= "background-color:#cccccc; font-size: 16px">
<tr style="background-color:#00bfbf"> <th> Item #</th> <th> Item Description </th> <th>Pre Price</th> <th>Size</th> </tr>
</HeaderTemplate>
<ItemTemplate>
<tr> <td> <%#Eval("Item #") %></td>
<td> <%#Eval("Item Description") %></td>
<td> <%#Eval("Pre Price") %></td>
<td> <%#Eval("Size") %></td> </tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr style="background-color:#eeeeee">
<td> <%#Eval("Item #") %></td>
<td> <%#Eval("Item Description") %></td>
<td> <%#Eval("Pre Price") %></td>
<td> <%#Eval("Size") %></td
</tr>
</AlternatingItemTemplate>
<FooterTemplate> </Table> </FooterTemplate>
</asp:Repeater>
</div>
</div>
和侧栏
<div class="productCategoriesLabel">
<asp:Repeater ID="rptrCategories" OnItemCommand="detailsCat" runat="server">
<ItemTemplate>
<tr><td><%#Eval("PromoGroup") %></td></tr>
</ItemTemplate>
</asp:Repeater>
</div>
答案 0 :(得分:2)
这就是你可以在点击时绑定另一个Repeater的方法。
<div class="productCategoriesLabel">
<asp:Repeater ID="rptrCategories" runat="server"
onitemcommand="rptrCategories_ItemCommand">
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID="lbtnGroup" CommandName="cmd" runat="server" Text='<%#Eval("PromoGroup") %>'></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</div>
protected void rptrCategories_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "cmd")
{
string Group = ((LinkButton)rptrCategories.Items[e.Item.ItemIndex].FindControl("lbtnGroup")).Text;
// DataTable dt = GroupDeatils(Group);
detRepeter.DataSource = dt;
detRepeter.DataBind();
}
}