我有两个网格视图,一个在主页面上,另一个是模态的。两个gridviews都有一个复选框,定义为asp:TemplateField。
我想要的是:当我单击模态gridview上的一个复选框时,检查其他gridview中的所有相关复选框。代码如下:
protected void Secil_CheckedChanged(object sender, EventArgs e)
{
int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
CheckBox cb = (CheckBox)GridIller.Rows[selRowIndex].FindControl("Secil");
if (cb.Checked)
{
string secili = HttpUtility.HtmlDecode(GridIller.Rows[selRowIndex].Cells[1].Text);
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cb1 = (CheckBox)row.FindControl("Sec");
if (HttpUtility.HtmlDecode(row.Cells[7].Text) == secili)
{
if (row.RowType == DataControlRowType.DataRow)
{
GridView1.EditIndex = -1;
cb1.Checked = true;
}
}
}
}
当我调试程序时,我看到cb1.checked = true;语句正在执行,但gridview中的复选框仍未选中。