62,046
社区成员
发帖
与我相关
我的任务
分享
protected void gvSelectedHuiyuan_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow drv = ((GridViewRow)(((Button)(e.CommandSource)).Parent.Parent)); //获取点击的button所在的行
string id = e.CommandArgument.ToString(); //根据当前行获取主键会员ID
if (e.CommandName == "AddGoods") //表示当前点击的是添加商品按钮
{
DropDownList ddlGoods=drv.Cells[2].FindControl("ddlGoods")as DropDownList;//查找当前行的下拉框,获取其选择的值
if(ddlGoods.SelectedValue!="-1")//判断选择的值
{
string goodsID = ddlGoods.SelectedValue; //根据选择的值获取商品ID
ShangPin goods = GoodsManager.GetGoodsByID(goodsID); //通过ID获取商品对象
Image img=new Image (); //创建image控件,并添加到当前行的第二列
img.ImageUrl=goods.ShangPingTuPian; //设置图片的路径
img.Width=Unit.Parse("50");
drv.Cells[1].Controls.Add(img); //添加控件
}
}
}
<asp:GridView ID="gvSelectedHuiyuan" class="table table-advance table-hover scrolltable" Width="100%" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" CellPadding="10" CellSpacing="12" GridLines="None" OnRowCommand="gvSelectedHuiyuan_RowCommand" OnRowDataBound="gvSelectedHuiyuan_RowDataBound">
<Columns>
<asp:BoundField HeaderText="用户名" DataField="YongHuMing"></asp:BoundField>
<asp:TemplateField HeaderText="商品图片">
</asp:TemplateField>
<asp:TemplateField HeaderText="添加商品">
<ItemTemplate>
<asp:DropDownList ID="ddlGoods" class="form-horizontal" runat="server">
</asp:DropDownList>
<asp:Button ID="btnAddGoods" class="btn btn-success" runat="server" Text="添加" CommandName="AddGoods" CommandArgument='<%# Eval("ID") %>' />
<asp:Button ID="btnReset" class="btn btn-shadow" runat="server" Text="重置" CommandName="Reset" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="商品总金额">
<ItemTemplate>
<asp:Label ID="lbTotalPrice" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="奖励积分">
<ItemTemplate>
<asp:TextBox ID="tbScore" Width="40px" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="btnOK" class="btn btn-success" runat="server" Text="确认" CommandName="OK" />
<asp:Button ID="btnCancel" class="btn btn-shadow" runat="server" Text="取消" CommandName="Cancel" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:TemplateField HeaderText="商品图片">
</asp:TemplateField>
中间放一个 DataList 来绑定图片。
检查一个人会不会 asp.net 编程,最基本最初级最关键的一个测试,就是拖一个 Button 控件到页面上,并且鼠标双击来产生回发事件。然后运行页面,随时点击这个按钮。一旦看到你所谓的“动态空控件”丢失了,或者内容都乱了,你觉得这还算是会asp.net 编程吗?这么基本的测试都不能通过,肯定不算 asp.net 编程。