0

データソースにバインドされたグリッドビューがあります。そのグリッドビューにはチェックボックスの列が1つあります。特定の行のチェックボックスをチェックしてグリッドビューの行を削除したい、最後にチェックされた行を削除するグリッドビューの外に削除ボタンがありますグリッドビューから。

問題は、行のチェックボックスをチェックしているにもかかわらず..しかし、それは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 に答える