急!!! GridView取值回传Session

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:16:40
我需要的具体功能是:
给销售单添加商品这是一个网页版的销售单,点查找商品,弹出一个商品页,用GridView显示的,我想要选择多个商品,点添加就到了图上的面,并且“查找商品”按钮下是一个框架iframe,这个怎么实现,用session怎么写。希望知道的大侠写清楚点儿,谢谢!
刷新页面可以的,没问题。就是怎么把商品添加到一个新表里,页面还要能编辑!不用session和框架的话还有别的办法吗?我现在遇到的问题是session存有一个集合,怎么把这个集合取出来,将值一一存到那个新表里。 给session赋集合的代码是这样的
if (Session["ProductList"] != null)
{
List<XC_Product> products = (List<XC_Product>)Session["ProductList"];
XC_Product p = new XC_Products().getProductByID(row.Cells[1].Text);
if (!products.Contains(p))
{
products.Add(p);
Session["ProductList"] = products;
}
else
{
this.jinggao.Value = "此记录已存在!";
}
}
else
{
List<XC_Product> products = new List<XC_Product>();
XC_Pr

Session跟ArrayList有点类似.
在存储东西的时候.都是按对象来存储的. 意味着每存储一样东西.都是一个装箱的过程.
然后在取的时候要进行拆箱一次 加个强制转换就可以了
个人不提倡使用Session 因为Session占用内存太多 影响性能
取的时候
List<XC_Product> products = (List<XC_Product>) Session["ProductList"];

有点难,分太少。

可以绑定 数据库id
然后QueryString就行

难点就是添加商品后,要让另一个页即时刷新,可以使用JS,在添加商品按钮里最后加一句
response.write("<script>aa.aspx?id=1%date="+datetime.now.tostring+"</script>");让iframe里的页重新加载一下就行了,
不过你这种功能,使用AJAX的话效果会更好一点,因为iframe始终是有刷新的。