using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace 登陆1.admin.product
{
/// <summary>
/// xiougai 的摘要说明。
/// </summary>
public class xiougai : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid MyDataGrid;
private Datainterview.DataAcess da = new Datainterview.DataAcess();
private System.Data.DataSet DB_Set= new DataSet(); private void yk_56()
{
da.Open(Server.MapPath("../../UPdatey_k/yk56.mdb"),Datainterview.DBType.DataBaseType.Access);
}

private void Page_Load(object sender, System.EventArgs e)
{
this.yk_56();
DB_Set =da.SelectBySql("select * from product order by id desc");
MyDataGrid.DataSource=DB_Set;
MyDataGrid.DataBind();
da.Close();
// 在此处放置用户代码以初始化页面
} public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e)
{
MyDataGrid.CurrentPageIndex = e.NewPageIndex;//读取分页参数
MyDataGrid.DataBind();//捆定
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.MyDataGrid.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.MyDataGrid_DeleteCommand);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void MyDataGrid_DeleteCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e) 
{
    yk_56();
    string cd=MyDataGrid.DataKeys[e.Item.ItemIndex].ToString();
DB_Set = da.SelectBySql("delete * from product where id="+ cd +"");
da.Close();
}
}
}

解决方案 »

  1.   

    private void MyDataGrid_DeleteCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e) 
    {
        yk_56();
        string cd=MyDataGrid.DataKeys[e.Item.ItemIndex].ToString();
    DB_Set = da.SelectBySql("delete * from product where id="+ cd +"");
    da.Close();
    }在这个方法里面你忘了重新绑定。
      

  2.   

    private void MyDataGrid_DeleteCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e) 
    {
        yk_56();
        string cd=MyDataGrid.DataKeys[e.Item.ItemIndex].ToString();
    DB_Set = da.SelectBySql("delete * from product where id="+ cd +"");
    da.Close();

    DB_Set =da.SelectBySql("select * from product order by id desc");
    MyDataGrid.DataSource=DB_Set;
    MyDataGrid.DataBind();
    da.Close();
    }
      

  3.   

    if(!IsPostBack)
    {
            this.yk_56();
            DB_Set =da.SelectBySql("select * from product order by id desc");
            MyDataGrid.DataSource=DB_Set;
            MyDataGrid.DataBind();
           da.Close();
    }
    page_load 事件里面应该这样写!!!
      

  4.   

    if(!IsPostBack)
    {
      绑定控件
    }
    这个就是你为什么点两下才会有反应的(还有在删除按钮点击以后需要重新绑定)