在datagrid中加入checkbox

rvnjatqai 2004-07-30 01:42:15
朋友,谁有在datagrid中加入checkbox然后在C#代码中判断checkbox选择了哪一项的例子。
谢谢了。
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rvnjatqai 2004-07-30
  • 打赏
  • 举报
回复
PPLUNCLE(.NET学习中-人是逼出来的!)
朋友,那个例子,我以前就看过,那个例子不能正常运行,特别是总是提示类型转换失败。:)
ssht968 2004-07-30
  • 打赏
  • 举报
回复
设置ChexkBox的AutoPostBack=true
ItemCreate事件里CheckBox1.Checked+=new Handler(this.CheckBox1_Checked);
然后在CheckBox1_Checked事件里写代码

前台

<asp:datagrid id="DataGridShoppingCart" runat="server" AutoGenerateColumns="False" Width="100%">
<Columns>
<asp:TemplateColumn Visible="False" HeaderText="商品编号">
<ItemTemplate>
<asp:Label id="ProductId" runat="server" Text='<%#((DbDataRecord)Container.DataItem)["ProductId"]%>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="商品名称">
<ItemTemplate>
<A href='View.aspx?mid=<%#((DbDataRecord)Container.DataItem)["CategoryId"]%>&did=<%#((DbDataRecord)Container.DataItem)["DetailId"]%>&pid=<%#((DbDataRecord)Container.DataItem)["ProductId"]%>' >
<%#((DbDataRecord)Container.DataItem)["ProductName"]%>
</A></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="ProductType" ReadOnly="True" HeaderText="商品型号"></asp:BoundColumn>
<asp:BoundColumn DataField="Price" ReadOnly="True" HeaderText="单价(元)"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="数量">
<ItemTemplate>
<asp:TextBox id="Quantity" runat="server" Columns="5" MaxLength="3" Text='<%#((DbDataRecord)Container.DataItem)["Quantity"]%>' width="40px" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="ExtendedAmount" ReadOnly="True" HeaderText="小计(元)"></asp:BoundColumn>
<asp:ButtonColumn Text="更新" CommandName="Update"></asp:ButtonColumn>
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
</Columns>
</asp:datagrid>

后台代码:
//操作购物车
private void DataGridShoppingCart_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
ShoppingCartManager shoppingCartManager = new ShoppingCartManager();
String cartId = shoppingCartManager.GetShoppingCartId();
//获取产品编号
int productId = Int32.Parse(((Label)e.Item.Cells[0].FindControl("ProductId")).Text);

//判断是更新还是删除
if(e.CommandName=="Update")
{
TextBox quantityTxt = (TextBox)e.Item.Cells[0].FindControl("Quantity");
try
{
int quantity = Int32.Parse(quantityTxt.Text);
if(quantity<=0)//如果数量小于等于0,则移除商品当前项
ShoppingCartDb.RemoveItem(cartId,productId);
else//更新商品数量
ShoppingCartDb.UpdateItem(cartId,productId,quantity);
}
catch
{
}
}
else if(e.CommandName=="Delete")
{
ShoppingCartDb.RemoveItem(cartId,productId);
}
ShowShoppingCart();
}


for(int i=0;i<DataGrid1.Items.Count;i++)
{
CheckBox cb=(CheckBox)this.DataGrid1.Items[i].Cells[0].FindControl("CheckBox1");


if(cb.Checked)

{
....



}

}
PPLUNCLE 2004-07-30
  • 打赏
  • 举报
回复
http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459

chang1216 2004-07-30
  • 打赏
  • 举报
回复
up

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧