高分求救::repeater 控件做购物车的事情,各位大虾帮忙啊

小辉 2005-05-21 11:43:27
假设有以下一个repeater:
--------------------------------------
| 商品 | 商品名 |
| 的 |
| 图片 |购买按纽| 查看按纽 |
--------------------------------------
| 商品 | 商品名 |
| 的 |
| 图片 |购买按纽| 查看按纽 |
--------------------------------------
| 商品 | 商品名 |
| 的 |
| 图片 |购买按纽| 查看按纽 |
--------------------------------------

购买按纽我用的是一个likeButton
当点击它的时候,我想弹出一个叶面,显示该商品的详细信息
以及询问是否放入够物车等等信息。

现在的问题就是,我点击一个按纽后,
怎么判断是选中了哪一个商品行了

这么写就是提示错误
onclick="windows.open('wfmBuy.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>')">


代码如下:
<asp:repeater id="repFlower" runat="server">
<HeaderTemplate>
<div align="center"><font color="#009966" size="4">鲜花信息</font></div>
<hr color="#ff3366">
</HeaderTemplate>
<ItemTemplate>
<table cellspacing="1" cellpadding="1" border="0">
<tr>
<td rowspan="4">
<div style="MARGIN: 5px 15px 5px 5px">
<input type=image runat=server id=img001 src='<%#"images/" + DataBinder.Eval(Container.DataItem, "picture")+".jpg"%>' width=100 height=130 NAME="img001">
</div>
</td>
<td><font color="#ff0000" size="2"> 名称:<%#DataBinder.Eval(Container.DataItem, "name")%>
</font>
</td>
<td>编号:
<asp:Label Font-Size="1" ForeColor="#ff0000">
<%#DataBinder.Eval(Container.DataItem, "ID")%>
</asp:Label>
</td>
<td>
<asp:Label id="Label1" Runat="server"></asp:Label></td>
</tr>
<tr>
<td colspan="3"><font size="2">简介:<%#DataBinder.Eval(Container.DataItem, "content")%></font>
</td>
</tr>
<tr>
<td colspan="3"><font size="2"></font> 价格:<%#DataBinder.Eval(Container.DataItem, "price")%></td>
</tr>
<tr>
<td width="50%" align="center">
<input type="image" runat="server" id="btnBuy" src="images/detailview_b.gif" width="100"
height="40" NAME="Image1" onclick="windows.open('wfmBuy.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>')">
</td>
<td width="50%" align="center">
<input type="image" runat="server" id="btnShow" src="images/detailview_s.gif" width="100"
height="40" NAME="Image3">
</td>
</tr>
</table>
</ItemTemplate>
<SeparatorTemplate>
<hr>
</SeparatorTemplate>
</asp:repeater>

各位大虾,给提个好建议

你们要是这样的问题都是怎么做的呢?

求个例子,谢谢
...全文
154 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaron_lly 2005-05-23
  • 打赏
  • 举报
回复
查看按纽不用linkbutton做,,,直接用<a href='wfmBuy.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>' >查看按纽</a>
小辉 2005-05-23
  • 打赏
  • 举报
回复
谢谢各位!!!!!!!!!!!!!!!!!!!!!!!!!!
小辉 2005-05-23
  • 打赏
  • 举报
回复
谢谢
run_ant 2005-05-21
  • 打赏
  • 举报
回复
onclick="windows.open('wfmBuy.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>')">这个应该是onclick="windows.open('wfmBuy.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id").ToString()%>')">
LoveCherry 2005-05-21
  • 打赏
  • 举报
回复
Label lbl=(Label)e.Item.FindControl("test");
apcsherry 2005-05-21
  • 打赏
  • 举报
回复
Label lbl=(Label)dlTop.SelectedItem.Cells[i].FindControl("**");
小辉 2005-05-21
  • 打赏
  • 举报
回复
再问一下哥哥:

前台:
<asp:datalist id="dlTop" runat="server" RepeatColumns="2" RepeatDirection="Horizontal">
<ItemTemplate>
<asp:Label Runat="server" ID="test" Visible="False">
<%#DataBinder.Eval(Container.DataItem, "id")%>
</asp:Label>
<asp:LinkButton Runat="server" id="Link1">
<%#DataBinder.Eval(Container.DataItem, "kindName")%>
</asp:LinkButton>
</ItemTemplate>
</asp:datalist>

后台:
private void dlTop_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
Label lbl=(Label)dlTop.SelectedItem.FindControl("test");
string l_str=lbl.Text;
}

为什么在执行到
Label lbl=(Label)dlTop.SelectedItem.FindControl("test"); 的时候
会出现 “未将对象引用设置到对象的实例”的错误
小辉 2005-05-21
  • 打赏
  • 举报
回复
谢谢
非常感谢
chengsion 2005-05-21
  • 打赏
  • 举报
回复
likeButton 是服务器服务控件 onclick是用来绑定服务器事件的
换成任何一个html元素就可以了 比如
<a href="javascript:windows.open('wfmBuy.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>')">购买</a>
没人回答是很正常的 谁规定了看贴一定要回呢
chengsion 2005-05-21
  • 打赏
  • 举报
回复
likeButton 是服务器服务控件 onclick是用来绑定服务器事件的
换成任何一个html元素就可以了 比如
<a href="javascript:windows.open('wfmBuy.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>')">购买</a>
没人回答是很正常的 谁规定了看贴一定要回呢
小辉 2005-05-21
  • 打赏
  • 举报
回复
怎么就没有人回答呢?

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧