从上····
点查看购物车的主要代码:
<table align="center" style="width: 600px">
<tr>
<td style="width: 600px">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White"
BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4" Width="100%">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<RowStyle BackColor="White" ForeColor="#330099" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
<Columns>
<asp:TemplateField HeaderText="编号">
<ItemTemplate>
<asp:Label ID="lblBookID" runat="server" Text="<%# ((orderItemInfo)Container.DataItem).bookID %>"></asp:Label>
</ItemTemplate>
<ItemStyle Width="40px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="书籍名称">
<ItemStyle Width="250px" />
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "bookinfo.aspx?bid="+((orderItemInfo)Container.DataItem).bookID %>'
Text="<%# ((orderItemInfo)Container.DataItem).bookName %>"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="价格">
<ItemStyle Width="80px" />
<ItemTemplate>
<asp:Label ID="bookprice" runat="server" Text="<%# ((orderItemInfo)Container.DataItem).price %>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="数量">
<ItemStyle Width="80px" />
<ItemTemplate>
<asp:Label ID="booksum" runat="server" Text="<%# ((orderItemInfo)Container.DataItem).bookNum %>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td style="height: 27px">
<asp:Button ID="Button1" runat="server" Text="继续购买" OnClick="Button1_Click"/>
</td>
</tr>
</table>
购物车.cs代码:
public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
showShop();
} public void showShop()
{
orderinfo order = new orderinfo();
order = (orderinfo)Session["order"];
GridView1.DataSource = order.orderItemList;
GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default3.aspx");
}
}错误:先浏览第一个页面,点击“加进购物车”然后在点点击“查看购物车“ 此时提示错误:
GridView1.DataSource = order.orderItemList;(没有将对象引用设置为对象实例)
order的值为空!
要怎么改呢?我试过修改过,但还是没有成功!望各位大侠帮忙解决~!~
点查看购物车的主要代码:
<table align="center" style="width: 600px">
<tr>
<td style="width: 600px">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White"
BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4" Width="100%">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<RowStyle BackColor="White" ForeColor="#330099" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
<Columns>
<asp:TemplateField HeaderText="编号">
<ItemTemplate>
<asp:Label ID="lblBookID" runat="server" Text="<%# ((orderItemInfo)Container.DataItem).bookID %>"></asp:Label>
</ItemTemplate>
<ItemStyle Width="40px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="书籍名称">
<ItemStyle Width="250px" />
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "bookinfo.aspx?bid="+((orderItemInfo)Container.DataItem).bookID %>'
Text="<%# ((orderItemInfo)Container.DataItem).bookName %>"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="价格">
<ItemStyle Width="80px" />
<ItemTemplate>
<asp:Label ID="bookprice" runat="server" Text="<%# ((orderItemInfo)Container.DataItem).price %>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="数量">
<ItemStyle Width="80px" />
<ItemTemplate>
<asp:Label ID="booksum" runat="server" Text="<%# ((orderItemInfo)Container.DataItem).bookNum %>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td style="height: 27px">
<asp:Button ID="Button1" runat="server" Text="继续购买" OnClick="Button1_Click"/>
</td>
</tr>
</table>
购物车.cs代码:
public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
showShop();
} public void showShop()
{
orderinfo order = new orderinfo();
order = (orderinfo)Session["order"];
GridView1.DataSource = order.orderItemList;
GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default3.aspx");
}
}错误:先浏览第一个页面,点击“加进购物车”然后在点点击“查看购物车“ 此时提示错误:
GridView1.DataSource = order.orderItemList;(没有将对象引用设置为对象实例)
order的值为空!
要怎么改呢?我试过修改过,但还是没有成功!望各位大侠帮忙解决~!~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货