我有我的ASP.NET Web應用程序的問題:頁不是從DB/ASP.NET的GridView刪除
我有一個GridView,顯示一個MDB數據庫中的「頁面」表中的行;在ID旁邊,標題是兩個按鈕,即編輯和刪除。當編輯按鈕完美工作時,刪除一個將無法工作。我在delPagina(刪除頁面)方法的開始處放置了斷點,看起來這種方法根本不運行。這是在GridView代碼:
<asp:GridView ID="grdPagine" CssClass="table table-condensed" BackImageURL="../media/img/hbg.png" runat="server" AutoGenerateColumns="false" OnRowDeleting="delPagina">
<Columns>
<asp:BoundField DataField="id" HeaderText="ID" />
<asp:BoundField DataField="titolo" HeaderText="Titolo" />
<asp:TemplateField>
<ItemTemplate>
<a href="EditPagina.aspx?idPag=<%# Eval("id") %>" class="btn btn-warning">Modifica</a>
<asp:Button ID="delBut" runat="server" CssClass="btn btn-danger" CommandName="Delete" Text="Elimina" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
而且delPagina方法:
public int delPagina(int _id)
{
Data.DB.OleDbDatabase db = new Data.DB.OleDbDatabase();
string query = "DELETE FROM pagine WHERE id="+ _id;
return db.EseguiNonQuery(query);
}
事件:
protected void delPagina(object sender, GridViewDeleteEventArgs e)
{
int id = int.Parse(this.grdPagine.Rows[e.RowIndex].Cells[0].Text);
int b = new PaginaService().delPagina(id);
List<Pagina> pag = new PaginaService().mlistapagine();
this.grdPagine.DataSource = pag;
this.grdPagine.DataBind();
}
很抱歉,如果我的術語是有點過,但是這是一種新的給我的話。 在此先感謝
編輯:當我點擊按鈕有一個頁面刷新,但沒有顯示gridview,所以我不得不再次手動。
添加單擊事件。 –