gridview多项选择删除后怎么刷新本页面并提示成功?

时间:2022-04-21 14:46:18
现在可以多选checkbox删除了。需要在删除结束的同时刷新当前页面,提示删除成功。
另外个没有选中任何项的else怎么写?

protected void Button1_Click(object sender, EventArgs e)
{
saraly_class delete = new saraly_class();
 for (int i = 0; i < GV.Rows.Count;i++)
 {
    CheckBox cb = (CheckBox)GV.Rows[i].FindControl("cbSelect");//
     if (cb.Checked == true)
     {
         int id = 0;
         id = Convert.ToInt32(this.GV.DataKeys[i].Value);//这里删除已经能成功删除数据了
         delete.user_delete(id);
      }
     else 
      {
          //这里怎么写?
      }
  }
  //刷新当前页面并提示删除成功,这里怎么写?
}

9 个解决方案

#1


教程学习3遍再上论坛。

#2


或者  http://www.jb51.net/article/84489.htm。入门编程知识,先学基本教程是入门的必须。

一个技术论坛的版面,留给技术人员。

#3


 把原来的数据重新绑定一下就好了吧? 菜鸟浅见

#4


重新取数据 重新绑定Dataview ,并输出<script>alert('删除成功')</script>到前台

#5


问题是怎么知道删除过程结束了啊?在最后一条删除操作结束以后调用 reload_girdview()事件。试验半天没弄出来。如何判断循环删除操作已经结束?至少是语句已经执行结束了?

#6


你不应该调用什么事件,应该调用重新刷新数据的方法。
大概还是这样:


protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RefreshData();
            }
        }

        private void RefreshData()
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //删除

            //刷新数据
            RefreshData();
        }

#7


引用 6 楼 daixf_csdn 的回复:
你不应该调用什么事件,应该调用重新刷新数据的方法。
大概还是这样:



protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RefreshData();
            }
        }

        private void RefreshData()
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //删除

            //刷新数据
            RefreshData();
        }


是的 但是刷新应该是在删除操作结束之后啊。删除操作又一个循环删除,所以这个刷新应该写在什么位置?

#8


引用 7 楼 bulls5988 的回复:
Quote: 引用 6 楼 daixf_csdn 的回复:

你不应该调用什么事件,应该调用重新刷新数据的方法。
大概还是这样:



protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RefreshData();
            }
        }

        private void RefreshData()
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //删除

            //刷新数据
            RefreshData();
        }


是的 但是刷新应该是在删除操作结束之后啊。删除操作又一个循环删除,所以这个刷新应该写在什么位置?

当你点击删除按钮的时候才会触发删除操作,你点完之后数据绑定显示出新数据,不会触发按钮点击事件

#9


这个对的,刚才傻了。在循环外面顺序直接做就可以。

#1


教程学习3遍再上论坛。

#2


或者  http://www.jb51.net/article/84489.htm。入门编程知识,先学基本教程是入门的必须。

一个技术论坛的版面,留给技术人员。

#3


 把原来的数据重新绑定一下就好了吧? 菜鸟浅见

#4


重新取数据 重新绑定Dataview ,并输出<script>alert('删除成功')</script>到前台

#5


问题是怎么知道删除过程结束了啊?在最后一条删除操作结束以后调用 reload_girdview()事件。试验半天没弄出来。如何判断循环删除操作已经结束?至少是语句已经执行结束了?

#6


你不应该调用什么事件,应该调用重新刷新数据的方法。
大概还是这样:


protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RefreshData();
            }
        }

        private void RefreshData()
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //删除

            //刷新数据
            RefreshData();
        }

#7


引用 6 楼 daixf_csdn 的回复:
你不应该调用什么事件,应该调用重新刷新数据的方法。
大概还是这样:



protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RefreshData();
            }
        }

        private void RefreshData()
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //删除

            //刷新数据
            RefreshData();
        }


是的 但是刷新应该是在删除操作结束之后啊。删除操作又一个循环删除,所以这个刷新应该写在什么位置?

#8


引用 7 楼 bulls5988 的回复:
Quote: 引用 6 楼 daixf_csdn 的回复:

你不应该调用什么事件,应该调用重新刷新数据的方法。
大概还是这样:



protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RefreshData();
            }
        }

        private void RefreshData()
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //删除

            //刷新数据
            RefreshData();
        }


是的 但是刷新应该是在删除操作结束之后啊。删除操作又一个循环删除,所以这个刷新应该写在什么位置?

当你点击删除按钮的时候才会触发删除操作,你点完之后数据绑定显示出新数据,不会触发按钮点击事件

#9


这个对的,刚才傻了。在循环外面顺序直接做就可以。