灭有作用,也,
我把绑定的代码写在
if(!IsPostBack)
{
}
里面的

解决方案 »

  1.   

    要写在 Delete事件里面! 
    先是Page Load 然后才是Delete事件呀!
      

  2.   

    灭有作用,也,
    我把绑定的代码写在
    if(!IsPostBack)
    {
    }
    里面的
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!IsPostBack)
    {
    string ids="";
    try
    {
    ids=Request.QueryString["id"].ToString();
    }  
    catch{
    }
    if(ids!="") {
    admins myadmin=new admins(Convert.ToInt32(ids));
    editer.Visible=true;
    names.Text=myadmin.Admin_name;
    levels.SelectedIndex=3-myadmin.Admin_level;
    }
    loaddata();
    }


    }
    private void loaddata()
    {
    dpages adminlist=new dpages();
    if(adminlist.list_writer())
    {
    manners.EditItemIndex=-1;
    manners.DataSource=adminlist.Ds.Tables[0].DefaultView;
    manners.DataBind();
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.manners.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.deladmin);
    this.okbt.Click += new System.EventHandler(this.okbt_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void okbt_Click(object sender, System.EventArgs e)
    {
    string newpsw=npsw.Text;
    newpsw=docheck.ck_value(newpsw);
    int lv=Convert.ToInt32(levels.SelectedItem.Value);
    admins admin=new admins(Convert.ToInt32(Request.QueryString["id"]));
    admin.Admin_level=lv;
    if(newpsw!="")
    {
    admin.Admin_psw=newpsw;
    }
    if(admin.update())
    {
    Response.Redirect("admin_manner.aspx");
    }
    else
    {
    Response.Cookies["errors"].Value="修改发生错误!!";
    Response.Redirect(Application["errorpage"].ToString());
    }
    } private void deladmin(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string id=e.Item.Cells[0].Text.ToString();
    admins admin=new admins(Convert.ToInt32(id));
    if(admin.delete())
    {
    e.Item.
    loaddata();
    }
    }
    }
    }
      

  4.   

    admin.delete()确实是删除了的哈,刷新就看得到结果的问题是干吗一定要刷新才看得到,我已经重新绑定了的
      

  5.   

    试试清空一下DataSet。使用Clear()方法
      

  6.   

    非常抱歉浪费大家时间了,我已经解决问题了,幸亏有错误日志,发现原来底层的数据库控制类设计有问题,返回dataset的时候没有关闭数据库,造成了错误。