从asp.net中的gridview中删除已检查的行

时间:2013-01-16 06:26:57

标签: asp.net-4.0

我有一个绑定到数据源的gridview。在gridview中我有一列复选框。我想通过选中特定行的复选框删除gridview行,最后我在gridview外删除了删除按钮来自gridview的已检查行。

问题是即使我正在检查行的复选框..但是它显示了checked = false ...所以没有行可以删除..我尝试了所有的可能性,但它无法正常工作

请尽快给我解决方案 这是我的代码

    foreach (GridViewRow row in GridView1.Rows)
    {

        if (row.RowType == DataControlRowType.DataRow)
        {
            CheckBox chkDelete = (CheckBox)row.Cells[5].FindControl("chkDelete");

            if (chkDelete != null)
            {
                if (chkDelete.Checked)//It Showing checked=false                    

{ //删除代码到这里//

1 个答案:

答案 0 :(得分:0)

检查您的页面加载事件,网格视图可能会在每个回发上再次重新绑定。如果您发现了这种情况,请在代码中进行以下更改。

protected void Page_Load(object sender, EventArgs e)
{
 if (!IsPostBack)
 {
     //logic on page load
 }
}