<asp:DataGrid di=dg OnItemCommand="DGBooks_Item"............>
.......
<asp:ImageButton ID="ImgBtn" Runat="server" CommandName="Bt_Buy" ImageUrl="file:///H:\site\BookStore\Image\dinggou.gif"></asp:ImageButton>
........
</asp:DataGrid>
public void DGBooks_Item(object sender, DataGridCommandEventArgs e)
{
if(e.CommandName=="Bt_Buy")//用户点击的是"订购"
{
if(Session["UserID"].ToString().Trim()==""||Session["UserID"].ToString().Trim()==null)
{
Label_Msg.Text="对不起,您还没登录,请登陆后再购物.谢谢!!!";
}
else
{
//将用户选中的图书放入购物车
int nBookID=Convert.ToInt32(e.Item.Cells[0].Text);//图书编号
DataTable dtShopCart=(DataTable)Session["dtShopCart"];
DataRow rowFound=dtShopCart.Rows.Find(nBookID);
if(rowFound==null)//购物车中不存在则添加
{
DataRow rowNew=dtShopCart.NewRow();
rowNew["BookID"]=nBookID;
rowNew["BookName"]=((HyperLink)e.Item.Cells[1].Controls[0]).Text;//书名
rowNew["BookAuthor"]=e.Item.Cells[2].Text;//作者
rowNew["PubName"]=e.Item.Cells[3].Text;//出版社
string sOrigPrice=e.Item.Cells[4].Text;//定价
string sSellPrice=e.Item.Cells[5].Text;//定价
rowNew["OrigPrice"]=Convert.ToDecimal(sOrigPrice.Substring
(1,sOrigPrice.Length-1));//定价
rowNew["SellPrice"]=Convert.ToDecimal(sSellPrice.Substring
(1,sSellPrice.Length-1));//会员价
rowNew["BuyNUM"]=1;//默认只选购一本,可在购物车中修改
dtShopCart.Rows.Add(rowNew);//加入购物车
//Session["dtShopCart"]=dtShopCart;
Label_Msg.Text="已将书放入购物车中,谢谢购物!!";
}
}
}
}
为什么我单击<asp:ImageButton>控件时,我写的"DGBooks_Item"没有反应,(就是没有执行)???
麻烦各位了,谢谢