1、先在GridView中添加一模板列,编辑模板,然后添加一按钮,设置commandName和CommandArgument属性如下:
<asp:ImageButton id="Imagebutton1" runat="server" ImageUrl="images/go2_buy.jpg" CommandName="AddCart" CommandArgument= <%# Eval("pid") %>>//pid 为主键
</asp:ImageButton>
2、接着,结束模板编辑,选中gridview,在属性面板处点“N”事件,在Rowcommand事件处双击并添加代码,如下:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)//点击购买后
{
if (e.CommandName == "AddCart")//如果传来的命名名字中是AddCart,就添加产品
{
//用户选中一件产品后,默认订一件产品
string pid1 = e.CommandArgument.ToString()
Response.Write(pid1)
Response.End()
....//添加其它更多代码
}
}
页面运行page_load事件的时候所有控件已经加载完成,如果你不在page_load里面写的话还可以在aspx页面里面设置也可以,原理是一样的,当然只要控件开始加载了,你的属性就应该设置上去,不然当触发事件的时候肯定就会报错//因为你不知道,你的控件会再哪个地方被调用,而你却不知道,比如控件的create事件,控件的bound事件/欢迎分享,转载请注明来源:内存溢出
评论列表(0条)