2015-07-13 40 views
0

我希望當點擊列表視圖項目中的按鈕時,該項目被刪除。 列表視圖代碼是這樣的:刪除項目列表視圖有什麼不對?

<asp:ListView ID="ListView1" runat="server" OnItemCommand="ListView1_ItemCommand" > 
      <LayoutTemplate> 
       <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder> 
      </LayoutTemplate> 
      <ItemTemplate> 
       <div data-target="#modal_result" data-toggle="modal" onclick="func_getData();" onmouseout="javascript:func_UN_highlight(this);" onmouseover="javascript: func_highlight(this);"> 
        <p>نام کتاب : <%#(Eval("name_book")) %></p> 
        <p>نویسنده : <%#(Eval("author_book")) %></p> 
        <div class="q"> 
         <p>ویرایش : <%#(Eval("edition_book")) %></p> 
        </div> 
        <div class="q"> 

         <p>قیمت : <%#(Eval("price_book")) %></p> 
        </div> 
        <asp:Image ID="Image1" runat="server" ImageUrl='<%#(Eval("image")) %>'/> 
        <asp:Button ID="Bbtn_delete" runat="server" CommandArgument='<%# Eval("id_book") %>' CommandName="delete" CausesValidation="True" UseSubmitBehavior="False" CssClass="btn btn-danger" Text="حــذف" /> 
        <asp:Button ID="btn_edit" runat="server" CommandArgument='<%# Eval("id_book") %>' CommandName="edit" CausesValidation="True" UseSubmitBehavior="False" CssClass=" btn btn-warning" Text="ویرایش" /> 
              <br> 
       </div> 
      </ItemTemplate> 
     </asp:ListView> 

和ItemCommand事件是這樣的:

protected void ListView1_ItemCommand(object sender, System.Web.UI.WebControls.ListViewCommandEventArgs e) 
{ 
    if (e.CommandName == "delete") 
    { 
     string idbook = e.CommandArgument.ToString(); 
     T_bookBusiness bookBusiness = new T_bookBusiness(); 
     T_book book = new T_book(); 
     book.IdBook = long.Parse(idbook); 
     bookBusiness.Delete(book); 
     //پر کردن دوباره لیست ویو 
     DataBind(); 
    } 
} 

現在,當點擊刪除按鈕項目被刪除,但顯示這個錯誤:ListView控件「ListView1的」引發的事件ItemDeleting沒有處理。 請幫忙。

回答

1

而不是CommandName =「delete」使用CommandName =「delete_row」或除「delete」以外的任何內容。 同樣適用於「編輯」。

+0

ok.t​​hat是對的。但 是什麼原因? – XXA