黑马程序员技术交流社区

标题: ListView删除操作, 怎么获取当前要删除的对象 [打印本页]

作者: 宋兴征    时间: 2013-4-2 09:38
标题: ListView删除操作, 怎么获取当前要删除的对象
本帖最后由 宋兴征 于 2013-4-3 22:07 编辑

数据源绑定:
  1. <asp:ObjectDataSource ID="odsDelRight" runat="server" DeleteMethod="Delete" SelectMethod="GetAllRights"
  2.             TypeName="TMCR.BLL.RightBLL">
  3.             <DeleteParameters>
  4.                 <asp:Parameter Name="rightId" Type="Int32" />
  5.             </DeleteParameters>
  6.         </asp:ObjectDataSource>
复制代码
ListView代码:
  1. <asp:ListView ID="lvDelRight" runat="server" DataSourceID="odsDelRight"
  2.             onitemdeleting="lvDelRight_ItemDeleting"
  3.             onitemdatabound="lvDelRight_ItemDataBound">            
  4.            <ItemTemplate>
  5.                 <tr >                  
  6.                     <td width="6%">
  7.                         <%# Eval("Id") %>
  8.                     </td>
  9.                     <td width="10%">
  10.                         <%# Eval("Name") %>
  11.                     </td>
  12.                     <td width="28%">
  13.                         <%# Eval("Url") %>
  14.                     </td>
  15.                     <td width="10%">
  16.                        <asp:Label ID="lblPID" runat="server" Text="Null"></asp:Label>
  17.                     </td>
  18.                     <td width="10%">
  19.                         <%# Eval("NameSpace") %>
  20.                     </td>
  21.                     <td width="6%">
  22.                         <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="删除" />
  23.                      
  24.                     </td>
  25.                 </tr>
  26.             </ItemTemplate>
复制代码
ItemDeleting事件:
  1. protected void lvDelRight_ItemDeleting(object sender, ListViewDeleteEventArgs e)
  2.         {
  3.             
  4.         }
复制代码
在删除时,将当前对象id传给Delete(int rightId)方法,然后完成删除操作。
怎么去做?



作者: 许庭洲    时间: 2013-4-2 18:59
lvDelRight_ItemDeleting删除事件代码:
protected void lvDelRight_ItemDeleting(object sender, ListViewDeleteEventArgs e)
{
        int KeyId = Convert.ToInt32(lvDelRight.DataKeys[e.ItemIndex].Value);
        bool bl = Mis.GetUserInfo.Delete(KeyId);
        lvDelRighttBind();
        HttpContext.Current.Response.Redirect(HttpContext.Current.Request.Url.AbsolutePath);
}
作者: 宋兴征    时间: 2013-4-3 22:07
许庭洲 发表于 2013-4-2 18:59
lvDelRight_ItemDeleting删除事件代码:
protected void lvDelRight_ItemDeleting(object sender, ListView ...

谢谢!问题解决!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2