我的 ASP.NET Web 应用程序出现问题:
我有一个 Gridview,它显示 mdb 数据库上“Pages”表的行;id 和标题旁边是两个按钮,Edit 和 Delete。虽然编辑按钮工作正常,但删除按钮不起作用。我在 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,所以我必须手动再次刷新。