0

我有一个绑定到数据源的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                    

{ //这里删除代码//

4

1 回答 1

0

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

protected void Page_Load(object sender, EventArgs e)
{
 if (!IsPostBack)
 {
     //logic on page load
 }
}
于 2013-01-29T06:55:52.723 回答