我有一个绑定到数据源的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
{ //删除代码到这里//
答案 0 :(得分:0)
检查您的页面加载事件,网格视图可能会在每个回发上再次重新绑定。如果您发现了这种情况,请在代码中进行以下更改。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//logic on page load
}
}