一个关于购物车的问题?希望各位大侠可以耐心的看哈字,希望能帮我解决此问题`~~

问题描述

第一个页面的主要代码:<tablealign="center"><tr><tdstyle="width:502px;height:190px"><asp:GridViewID="GridView1"runat="server"BackColor="White"BorderColor="#CC9966"BorderStyle="None"BorderWidth="1px"CellPadding="4"AllowPaging="True"AutoGenerateColumns="False"PageSize="5"Width="100%"OnPageIndexChanging="GridView1_PageIndexChanging"><FooterStyleBackColor="#99CC00"ForeColor="#330099"/><RowStyleBackColor="White"ForeColor="#330099"/><SelectedRowStyleBackColor="#FFCC66"Font-Bold="True"ForeColor="#663399"/><PagerStyleBackColor="#FFFFCC"ForeColor="#330099"HorizontalAlign="Center"/><HeaderStyleBackColor="#990000"Font-Bold="True"ForeColor="#FFFFCC"/><Columns><asp:TemplateField><ItemTemplate><divstyle="text-align:left"><tableborder="0"cellpadding="0"cellspacing="0"style="width:483px;height:86px"align="center"><tralign="left"><tdrowspan="4"align="left"><asp:ImageID="Image1"Width="100px"Height="120"runat="server"ImageUrl='<%#"~/picture/"+Eval("bookImage")%>'/></td><tdalign="left">书名:<asp:Labelrunat="server"ID="Label1"Text='<%#Eval("bookName")%>'></asp:Label></td></tr><tralign="left"><tdalign="left">作者:<asp:Labelrunat="server"ID="Label2"Text='<%#Eval("bookAuthor")%>'></asp:Label></td></tr><tralign="left"><tdalign="left">价格:<asp:Labelrunat="server"ID="Label3"Text='<%#Eval("bookPrice")%>'></asp:Label></td></tr><tralign="left"><tdalign="left"><asp:ButtonID="Button1"runat="server"Text="加进购物车"CommandName="add"CommandArgument='<%#Eval("bookID")%>'/></td></tr></table></div></ItemTemplate></asp:TemplateField></Columns></asp:GridView></td></tr><tr><td><ahref="Default4.aspx">查看购物车</a></td></tr></table>第一个页面的.cs代码:publicpartialclassDefault3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DLBind();}}publicvoidDLBind(){//绑定商品展示台信息SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings["conStr"]);con.Open();stringsqlStr="select*fromtblBook";SqlDataAdapterda=newSqlDataAdapter(sqlStr,con);DataSetds=newDataSet();da.Fill(ds,"tblBook");GridView1.DataSource=ds.Tables["tblBook"].DefaultView;GridView1.DataBind();da.Dispose();ds.Dispose();con.Close();}privateorderItemInfogetOdrerItem(objectsender,GridViewCommandEventArgse){orderItemInfoitem=neworderItemInfo();Buttonbt=e.CommandSourceasButton;//被单击的按钮GridViewRowrow=bt.Parent.ParentasGridViewRow;//被选定的行item.bookID=int.Parse(bt.CommandArgument);//书号Labelbook=(Label)row.FindControl("label1");//书名item.bookName=book.Text;item.bookNum=1;//数量Labelp=(Label)row.FindControl("label3");//价格item.price=Convert.ToDecimal(p.Text.Trim());returnitem;}protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){if(Session["userlogin"]!=null){//添加购物车if(e.CommandName.ToLower()=="add"){orderinfoorder=null;//存储购物车信息orderItemInfoorderItem=null;//购买书籍的信息//判断购物车中是否有书籍if(Session["order"]==null){orderItem=getOdrerItem(sender,e);//获取购买的书籍if(orderItem==null){Response.Write("<scriptlanguage='javascript'>alert('您还没有购买任何书籍!');</script>");return;}//创建购物车order=neworderinfo();order.orderItemList.Add(orderItem);//添加新书到列表order.orderTime=DateTime.Now;//购买时间order.sumPrice=orderItem.price;//总价格order.TotalNum=orderItem.bookNum;//总数量Session["order"]=order;//记录订单}else//购物车中有书籍{order=(orderinfo)Session["order"];//将Session存入到orderorderItem=getOdrerItem(sender,e);inti=0;//判断购物车中是否已经有了此书for(i=0;i<order.orderItemList.Count;i++){//如果有此书,在此基础上加if(orderItem.bookID==((orderItemInfo)order.orderItemList[i]).bookID){((orderItemInfo)order.orderItemList[i]).bookNum++;//书籍数量加1((orderItemInfo)order.orderItemList[i]).price+=orderItem.price;break;}}if(i==order.orderItemList.Count)//购物车中没有此书,就将此书加到购物车{order.orderItemList.Add(orderItem);}order.orderTime=DateTime.Now;//购买时间order.TotalNum++;//总数量加1order.sumPrice+=orderItem.price;//总价格加1Session["order"]=order;}Response.Write("<scriptlanguage='javascritp'>alert('添加成功!');</script>");}}}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;DLBind();}}下面还有`````

解决方案

解决方案二:
从上····点查看购物车的主要代码:<tablealign="center"style="width:600px"><tr><tdstyle="width:600px"><asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"BackColor="White"BorderColor="#CC9966"BorderStyle="None"BorderWidth="1px"CellPadding="4"Width="100%"><FooterStyleBackColor="#FFFFCC"ForeColor="#330099"/><RowStyleBackColor="White"ForeColor="#330099"/><SelectedRowStyleBackColor="#FFCC66"Font-Bold="True"ForeColor="#663399"/><PagerStyleBackColor="#FFFFCC"ForeColor="#330099"HorizontalAlign="Center"/><HeaderStyleBackColor="#990000"Font-Bold="True"ForeColor="#FFFFCC"/><Columns><asp:TemplateFieldHeaderText="编号"><ItemTemplate><asp:LabelID="lblBookID"runat="server"Text="<%#((orderItemInfo)Container.DataItem).bookID%>"></asp:Label></ItemTemplate><ItemStyleWidth="40px"/></asp:TemplateField><asp:TemplateFieldHeaderText="书籍名称"><ItemStyleWidth="250px"/><ItemTemplate><asp:HyperLinkID="HyperLink1"runat="server"NavigateUrl='<%#"bookinfo.aspx?bid="+((orderItemInfo)Container.DataItem).bookID%>'Text="<%#((orderItemInfo)Container.DataItem).bookName%>"></asp:HyperLink></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="价格"><ItemStyleWidth="80px"/><ItemTemplate><asp:LabelID="bookprice"runat="server"Text="<%#((orderItemInfo)Container.DataItem).price%>"></asp:Label></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="数量"><ItemStyleWidth="80px"/><ItemTemplate><asp:LabelID="booksum"runat="server"Text="<%#((orderItemInfo)Container.DataItem).bookNum%>"></asp:Label></ItemTemplate></asp:TemplateField></Columns></asp:GridView></td></tr><tr><tdstyle="height:27px"><asp:ButtonID="Button1"runat="server"Text="继续购买"OnClick="Button1_Click"/></td></tr></table>购物车.cs代码:publicpartialclassDefault4:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)showShop();}publicvoidshowShop(){orderinfoorder=neworderinfo();order=(orderinfo)Session["order"];GridView1.DataSource=order.orderItemList;GridView1.DataBind();}protectedvoidButton1_Click(objectsender,EventArgse){Response.Redirect("Default3.aspx");}}错误:先浏览第一个页面,点击“加进购物车”然后在点点击“查看购物车“此时提示错误:GridView1.DataSource=order.orderItemList;(没有将对象引用设置为对象实例)order的值为空!要怎么改呢?我试过修改过,但还是没有成功!望各位大侠帮忙解决~!~
解决方案三:
以上是我的问题;有点长,希望各位有点耐心帮忙~····
解决方案四:
研究下,哎!!
解决方案五:
怎么都没得人来咯,各位大侠帮下忙呀~~~~~~~~~~

时间: 2024-09-20 05:40:19

一个关于购物车的问题?希望各位大侠可以耐心的看哈字,希望能帮我解决此问题`~~的相关文章

想用c#写一个软件,可以在软件里新建项目和保存项目,希望有大神能给点建议,非常感谢

问题描述 想用c#写一个软件,可以在软件里新建项目和保存项目,希望有大神能给点建议,非常感谢 想用c#写一个软件,可以在软件里新建项目和保存项目,希望有大神能给点建议,非常感谢! 解决方案 新建项目和保存项目,请问是什么类型的项目,描述清楚一点. 解决方案二: 你是要写个VS?不然你的项目是什么项目?

我在客户端如何可以取得服务器端的最新数据(前10条),除了定时刷新的方法,还有别的方法吗?而且数据量较大,要保证速度。希望各位大侠、高手给写建议。

问题描述 我在客户端如何可以取得服务器端的最新数据(前10条),除了定时刷新的方法,还有别的方法吗?而且数据量较大,要保证速度.希望各位大侠.高手给写建议. 解决方案 解决方案二:ajax从服务器上每次只取20条即可速度上影响不大

串口-各位大侠,帮小弟解决一个问题

问题描述 各位大侠,帮小弟解决一个问题 在开发一个设备的远程监控. 这个设备运行,和远程主机通过串口连接,运行记录存在数据库里面.串口通信软件已经写好,VC. 开发了网页可以访问数据库,监测设备运行状态.这部分内容已经做好,ASP. 要求能够远程控制.客户一旦有请求,就把控制命令放到数据库里面.串口通信软件不停的查询数据库,看有没有变化,如果有的话就根据内容执行动作. 感觉控制这部分做的不好.一是因为要不停的查询数据库.而客户往往很少发送控制指令. 二是因为响应动作依赖于查询的频率. 所以就开发

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

android-新手烦死了,经理给我一个service如下:如何在Android中实现登录的功能,希望有代码

问题描述 新手烦死了,经理给我一个service如下:如何在Android中实现登录的功能,希望有代码 @WebService public class LoginServiceImpl implements LoginService { private UserDao userDao; /** * 用户登陆 */ @WebMethod public Result loginQuery(String phone,String password)throws Exception { Result

希望有个 java 牛人帮我解决

问题描述 希望有个 java 牛人帮我解决 1.在 java 程序中如何让 String 中的字符串当作程序来运行2.如何通过代码来让. java 文件编译成 class 字节码文件.注 如果可以请附上代码,或者给出思路,小弟会十分感谢.小弟初入此行半年,还没有c 币,希望大家支持下,谢谢 解决方案 我不是牛人,我的理解楼主的第一个问题,是不是想要个Js里的eval()方法,这是别人写的代码,直接上代码.哈哈实现步骤: 1.自定义一个Java类,该Java类中定义一个方法来包含需要被运行的代码.

信奥-一道c++问题,希望大家帮我解决一下,谢谢

问题描述 一道c++问题,希望大家帮我解决一下,谢谢 总时间限制: 1000ms 内存限制: 65536kB 描述 有一个N x N(N为奇数,且1 <= N <= 10)的矩阵,矩阵中的元素都是字符.这个矩阵可能会按照如下的几种变幻法则之一进行变幻(只会变幻一次). 现在给出一个原始的矩阵,和一个变幻后的矩阵,请编写一个程序,来判定原始矩阵是按照哪一种法则变幻为目标矩阵的. 1. 按照顺时针方向旋转90度: 如: 1 2 3 7 4 1 4 5 6 变幻为 8 5 2 7 8 9 9 6 3

.net2.0 DataSet 中Row 问题在线等待,我已经在百度上等了快1天了没人说的对,希望高手能够帮小弟解决这个简单的问题,不胜感激

问题描述 我的问题就是比如那个表的数据集叫做mISDataSet我们老师期中有段代码是这样写的mISDataSet.medicineROwRow=(mISDataSet.medicineROw)(((DataRowView)medicineBindingSource.Current).Row)但是在mISDataSet下并没有medicineROw呀只有表medicine表中并没有medicineRow但是我在老师做的项目中按mISDataSet.点后面能出来medicineRow.我模仿他这样

vc++-谁能帮我解决一个简单程序

问题描述 谁能帮我解决一个简单程序 1.多个类的继承关系画出结构图(五个以上类) 2.定义五个以上类 ,每个类写出类的定义(2个文件) 3.使用静态数据成员和静态成员函数 4.要求有基类和派生类的构造函数 和至少一个析构函数)5运算符重载 成员函数或友元函数 6.实现多重继承和虚基类 7.使用抽象类,实现多态性 8.主函数 解决方案 这个比较简单吧,你去找本C++的书籍都会有例子的,你着急吗, 我最近有点忙,不然可以给你写. 解决方案二: 作业要自己完成,这都是Java基本概念得理解,