ASP.Net Web中Repeater怎么删除指定行

素颜马尾好姑娘i 2023-07-20 05:51 31阅读 0赞

使用OnItemCommand事件

首先附上相关的代码

  1. <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
  2. <ItemTemplate>
  3. <table>
  4. <div>
  5. <tr>
  6. <td><%#Eval("id")%></td>
  7. <td><%#Eval("name")%></td>
  8. <td><%#Eval("spec")%></td>
  9. <td>
  10. <asp:Image ID="Image1" runat="server" ImageUrl='<%#"~/img/"+Eval("pic")%>' Width="30" Height="50" /></td>
  11. <td><%#Eval("nums")%></td>
  12. <td><%#Eval("stockdate")%></td>
  13. <td>
  14. <asp:Button ID="Button2" runat="server" CommandArgument='<%#Eval("id") %>' CommandName="Delete" Text="删除" /></td>
  15. </tr>
  16. </div>
  17. </table>
  18. </ItemTemplate>
  19. </asp:Repeater>

可以看大我给删除按钮的button设置了两个属性,一个是id赋给的CommandArgument,因为删除的时候要用id删除
一个是事件的名字,CommandName=delete,然后打开拆分页面,双击Repeater
在这里插入图片描述
进入后台,自动生成的方法

  1. protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
  2. {
  3. //这里获取的是,判断我进来的CommandName,我现在是删除,
  4. //当有编辑操作的时候,在把CommandName附上别的值
  5. String str = e.CommandName.ToString();
  6. if (str == "Delete")
  7. {
  8. //这里获取id,我的id是刚才我赋值的时候CommandArgument是赋值的id
  9. int id =Convert.ToInt32( e.CommandArgument);
  10. //后面是对数据库的操作,可以忽略
  11. if (equipmentBLL.sc(id))
  12. {
  13. Label1.Text = "删除成功";
  14. shuaxing();
  15. }
  16. else
  17. {
  18. Label1.Text = "删除失败";
  19. }
  20. }
  21. }

操作完成

发表评论

表情:
评论列表 (有 0 条评论,31人围观)

还没有评论,来说两句吧...

相关阅读