CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

Repeater中绑定的CheckBox,如果选取状态改变了触发的是什么事件?

楼主zjliujun(刘军)2004-12-01 12:23:43 在 .NET技术 / ASP.NET 提问

<asp:Repeater   id="RpProduct"   runat="server">  
  <ItemTemplate>  
                        <table>  
  <TR>  
                                          <TD>  
          <asp:Label   ID="ProdName"   Runat="server"   Text='<%#   DataBinder.Eval(Container.DataItem,   "ProdName")   %>'   /></A></TD>  
          <TD><asp:CheckBox   ID="CbxDelete"   Runat="server"   OnCheckedChanged="CheckedChanged"   AutoPostBack="True"></asp:CheckBox></TD>  
  </TR>  
                        </TABLE>  
  </ItemTemplate>  
  </asp:Repeater>  
  要求:选取   CheckBox后就把相应的产品删除。但不知CbxDelete选取改变后触发的是Repeater中的什么事件,另外如何得到相应行的产品的编号。 问题点数:50、回复次数:9Top

1 楼brightheroes(在地狱中仰望天堂)回复于 2004-12-01 12:26:04 得分 30

我觉得这个功能最好在下面放一个button  
  用来批量删除选中的产品  
  而且还要有删除确认  
   
  这样的好处是:减小数据库压力,减少误操作Top

2 楼sosohai(sosohai)回复于 2004-12-01 12:28:40 得分 0

你要把它设为自动提交Top

3 楼sosohai(sosohai)回复于 2004-12-01 12:30:23 得分 0

至于触发了什么事件,我估计你比我内行。只是要等到提交的时候,才能真正触发。Top

4 楼srz007(呵呵)回复于 2004-12-01 12:32:48 得分 20

private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  RpProduct.ItemCreated   +=   new   RepeaterItemEventHandler(RpProduct_ItemCreated);  
  RpProduct.DataBind();  
  }  
   
  private   void   RpProduct_ItemCreated(object   sender,   RepeaterItemEventArgs   e)  
          {  
              CheckBox   CbxDelete   =   (CheckBox)e.Item.FindControl("CbxDelete");  
              CbxDelete.CheckedChanged   +=   new   EventHandler(CbxDelete_CheckedChanged);  
          }  
   
  private   void   CbxDelete_CheckedChanged(object   sender,   EventArgs   e)  
          {  
              //执行你的操作  
          }Top

5 楼zjliujun(刘军)回复于 2004-12-01 14:08:23 得分 0

请问如何能知道所要删除的行的产品编号呢?  
  private   void   CbxDelete_CheckedChanged(object   sender,   EventArgs   e)  
          {  
              //执行你的操作  
          }   中的   e   里面有没有?  
  Top

6 楼brightheroes(在地狱中仰望天堂)回复于 2004-12-01 14:25:22 得分 0

e里面当然没有  
  所以你要写一个继承自CheckBox的控件,给它添加一个属性,来记录这个ID  
   
  ......Top

7 楼brightheroes(在地狱中仰望天堂)回复于 2004-12-01 14:29:23 得分 0

hope   this   can   help  
  http://community.csdn.net/Expert/topic/3595/3595789.xml?temp=.866955  
  Top

8 楼brightheroes(在地狱中仰望天堂)回复于 2004-12-01 14:30:43 得分 0

所以,还是建议你换一个操作方式......  
  Top

9 楼zjliujun(刘军)回复于 2004-12-01 15:54:41 得分 0

多谢各位!给分Top

相关问题

  • 在textbox里选取字符所触发的事件是什么?
  • datalist里的checkbox选取
  • Listview中CheckBox触发什么事件?
  • datagrade控件,有列checkbox触发事件?
  • 怎么触发checkbox的onclick事件?
  • 当选取tabstrip里的一个选项卡里触发什么事件?
  • 在 datagrid 中的 checkbox ,autopostback=true ,触发事件到哪里去了?
  • 请问怎么触发 HeaderTemplate 里 CheckBox 的 CheckedChanged 事件
  • 又是老话题:关于checkbox的触发问题?
  • Datagrid中ItemTemplate列的CheckBox选取问题!!大家帮忙呀

关键词

  • cbxdelete
  • 触发
  • rpproduct
  • 选取
  • checkedchanged
  • checkbox
  • 删除
  • 事件
  • itemcreated
  • 操作

得分解答快速导航

  • 帖主:zjliujun
  • brightheroes
  • srz007

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo