protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)//更该购买数量
{
string isbn = GridView1.DataKeys[e.RowIndex].Value.ToString();
int num = Convert.ToInt32(((TextBox)GridView1.Rows[e.RowIndex].Cells[3].FindControl("txtnum")).Text);//取值
foreach (DataRow dr in BusTable.Rows)
{
if (dr["goodid"].ToString() == isbn)
{
dr["num"] = num;
dr["count"] = Convert.ToSingle(dr["goodprice"]) * num;
}
}
Session["bus"] = BusTable;
GridView1.EditIndex = -1;
GridViewBind();
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridViewBind();
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)//不买了,删掉
{
string isbn = GridView1.DataKeys[e.RowIndex].Value.ToString();
for (int i = 0; i < BusTable.Rows.Count; i++)
{
if (BusTable.Rows[i]["goodid"].ToString() == isbn)
{
BusTable.Rows[i].Delete();
break;
}
}
BusTable.AcceptChanges();
Session["bus"] = BusTable;
GridViewBind();
}
float sum = 0.0f;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)//总计你花多钱
{
if (GridView1.EditIndex == -1)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
sum = sum + Convert.ToSingle(e.Row.Cells[4].Text);
}
if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[0].Text = "总计:";
e.Row.Cells[1].Text = sum.ToString();
}
if (e.Row.RowType == DataControlRowType.DataRow)
{
((LinkButton)(e.Row.Cells[6].FindControl("LinkButton9"))).Attributes.Add("onclick", "return confirm('你确定要删除吗?')");
}
}
if (e.Row.RowType == DataControlRowType.DataRow)//是否是数据行
{
//高亮显示指定行
e.Row.Attributes.Add("onMouseOver", "Color=this.style.backgroundColor;this.style.backgroundColor='#fff000'");
e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color");
}
}