我把ArrayList里的数据绑定到Repeater控件中了,在Repeater控件中我修改了商品的数量后要怎么现在更新功能?请指点一下小弟谢谢!
解决方案 »
- 如何在Gridview中增加一个全选复选框控件??
- 频繁读写的缓冲方案
- Coolite中GridPanel在IE8下列表显示标题与内容错位的问题
- Ajax第二次提交无法触发
- 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
- C#.net中调试的问题?
- datalist中加了个HyperLink,怎么在超链接跳转之前做些别的事呢
- 求实现点击超连接,状态栏不显示超连接地址的脚本
- listbox 提交保存数据问题??
- 如何用VS.net實現多用戶開發Web應用程式??
- GridView 导出为 Excel怎么支持中文文件名?
- 两个客户端同时调用一个webservice时,为什么出现‘RPC不可用’??
hashtable我也做了一个页面,也是做到更新这儿就不会了。
楼上的几位能不能给一个更新购物车的代码看看呀。不管哪种方法!
Foreach(货物 item in 货物集合)
{
依次修改数量。
}
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Id") %>
<input type=text value='<%# DataBinder.Eval(Container.DataItem, "Num") %>' runat="server">
</ItemTemplate>
</asp:Repeater>
注意要有runat = "server" 的标记后台处理代码 ,我只做了一个遍历foreach(RepeaterItem ri in this.Repeater1.Items )
{
string s = ((System.Web.UI.HtmlControls.HtmlInputControl) ri.Controls[1]).Value;
//do your code
Response.Write(s);
}
还是不会:(
不论是用ArrayList,还是用DataSet来绑定到数据控件Repeater上,修改后的商品数量又要怎么存回来Session中?
比如说我购物车中有三件商品,我修改了其中一件商品的数量后发现还有一些东西要买,然后又继续去购买其它商品,这时就需要把以修改过的购物车在存到Session中呀,但这要怎么存回去呢?
请指点!
不管用什么都有一个共同问题,在repeater中的数据怎么存到session中?
哪个大哥给个购物车更新的代码看看呀
自己做的笨办法,笨是笨了点总比不能实现功能的强!不知有什么更好点的办法。下面是我更新购物车代码片段!我的数据是绑定到Repeater控件中的,我用的是hashtable+Session
protected void btnUpdate_Click(object sender, EventArgs e)//更新购物车
{
TextBox txtQuantity;//商品数量
ImageButton imgDel;//Repeater上的删除按钮
string id;
cart c = new cart();//实例化购物车
foreach (RepeaterItem row in repShoppingCart.Items )//修改所有Repeater中商品数量
{
txtQuantity = (TextBox)row.FindControl("txtNumber");
imgDel = (ImageButton)row.FindControl("ibtnDel");
id=imgDel.CommandArgument;//得到key
c.updata(int.Parse(txtQuantity.Text),(object )id);
}
bind();//绑定数据
}下面是购物车更新方法
//////////////////////////////////////////////////////////////////////////////
public void updata(int num,object id)
{
Hashtable ht = (Hashtable)HttpContext.Current.Session["bus"];
ht[id] = num;
HttpContext.Current.Session["bus"] = ht;
}