我在做购物类的网页,用Repeater绑定了商品列表
<asp:Repeater ID="Repeater2" runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<dl>
<dt><a href="goods.aspx"><img src="../admin/images/<%#Eval("HomeImg") %>"width="160" height="160" /></a></dt>
<dd><%#Eval("HomeName") %></dd>
<dd><strong>抢购价:¥<%#Eval("Price") %>></strong><span>¥<%#Eval("Markets") %>></span></dd>
</dl>
</ItemTemplate>
</asp:Repeater>
16个商品,怎么让这16个商品点击后跳转到同一个页面并显示对应内容
a标签的href改成 goods.aspx?goodId=<%#Eval("goodId")%>
goods.aspx根据传过去的id展示对应的商品。
但是我不知道在后台怎么获取id进行跳转,用LinkButton的CommandName和CommandArgument属性进行跳转要为每个商品写一个页面,这有点麻烦。请指教
@深念1314: a标签统一跳到goods.aspx,在后台文件goods.aspx.cs里用Request["goodId"]获取。
比如点击了这个链接 goods.aspx?goodId=20 ,那么在goods.aspx.cs里编写Request["goodId"]就能获取到url中的goodId。
@逐影: 明白了。谢谢