📄 usermain.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class userMain : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void twtype_SelectedNodeChanged(object sender, EventArgs e)
{
string typeid = twtype.SelectedValue;
SqlDataSource1.SelectCommand = string.Format("select * from tblBook where typeID='" + typeid + "'");
GridView1.DataBind();
if (GridView1.Rows.Count == 0)
Label8.Visible = true;
else
Label8.Visible = false;
}
//将选中的书籍信息写入orderItemInfo
private orderItemInfo getOdrerItem(object sender, GridViewCommandEventArgs e)
{
orderItemInfo item = new orderItemInfo();
Button bt = e.CommandSource as Button;//被单击的按钮
GridViewRow row = bt.Parent.Parent as GridViewRow;//被选定的行
item.bookID = int.Parse(bt.CommandArgument);//书号
Label book = (Label)row.FindControl("label1");//书名
item.bookName = book.Text;
item.times = 1;//阅读次数
Label p = (Label)row.FindControl("label3"); //价格
item.price = Convert.ToDecimal(p.Text.Trim());
return item;
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (Session["userlogin"] != null)
{
//查看书籍的电子书(添加阅读历史)
if (e.CommandName.ToLower() == "add")
{
orderinfo order = null; //存储阅读历史信息
orderItemInfo orderItem = null; // 所阅读书籍的信息
//判断阅读历史中是否已有书籍
if (Session["order"] == null)
{
orderItem = getOdrerItem(sender, e);//获取阅读的书籍
if (orderItem == null)
{
Response.Write("<script language='javascript'>alert('您还没有查看任何书籍!');</script>");
return;
}
//创建阅读历史
order = new orderinfo();
order.orderItemList.Add(orderItem); //添加新书到列表
order.orderTime = DateTime.Now; //阅读时间
order.sumPrice = orderItem.price; //所阅读书籍的总价格
order.TotalNum = orderItem.times; //阅读总次数总数量
Session["order"] = order;//记录阅读历史
}
else //阅读历史中有书籍
{
order = (orderinfo)Session["order"]; //将Session存入到order
orderItem = getOdrerItem(sender,e);
int i=0;
//判断此前是否已经读过此书
for (i = 0; i < order.orderItemList.Count; i++)
{
//如果已读过此书,在此基础上加
if(orderItem.bookID==((orderItemInfo)order.orderItemList[i]).bookID)
{
((orderItemInfo)order.orderItemList[i]).times++; //阅读次数加1
((orderItemInfo)order.orderItemList[i]).price = orderItem.price;
break;
}
}
if (i == order.orderItemList.Count)//阅读历史中没有此书,就将此书的信息加到个人阅读历史信息中
{
order.orderItemList.Add(orderItem);
}
order.orderTime = DateTime.Now; //阅读时间
order.TotalNum++; //阅读总次数加1
order.sumPrice = orderItem.price; //单价
Session["order"] = order;
}
Response.Write("<script language='javascritp'>alert('查看成功!');</script>");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -