GridView 选中CheckBox 删除记录的问题

来源:互联网 发布:电脑软件没了 编辑:程序博客网 时间:2024/05/17 04:08

 写到这块曾一度让我停滞不前,看了网上很多资料总是有问题,现在源代码如下:

        try
        {
            DataControls.myOpen();
            for(int i = 0; i<NewsList.Rows.Count; i++)
            {
                bool isChecked = ((CheckBox)NewsList.Rows[i].FindControl("chb_news")).Checked;
                string chkID = ((Label)NewsList.Rows[i].FindControl("Label1")).Text;
                if (isChecked)
                {
                    string strSql = "DELETE FROM [News] WHERE ID=" + chkID;
                    OleDbCommand myComm = new OleDbCommand(strSql, DataControls.myConn);
                    myComm.ExecuteNonQuery();
                }
            }
            NewsList.DataBind();
        }
        catch (Exception ee)
        { throw new Exception(ee.Message); }
        finally
        { DataControls.myClose(); }
        Response.Redirect("News_Manage.aspx?bigclass=所有新闻", false);

NewsList是GridView的ID

其实早些时候我也这么写过,但是不知道为什么就是不成功,有时候程序就是折磨人,也许几天你不去管它,他突然就又正常了...

因为我用了Ajax 1.0扩展,也有可能是弄好的原因吧,反正我现在也只能乱猜了!

还有个奇怪的现象就是如果不用Response.Redirect()跳转,添加了Ajax 1.0扩展的页面所有按钮会继承超链接的链接地址。为了这个问题我几乎也快疯掉了...

 

原创粉丝点击