取消选中复选框并恢复到以前的状态 c#



>我有一个页面,其中有一个中继器,它使用上一页的值填充(那里有不同的控件集),并且与中继器一起有一个复选框列表,当用户选择时,它会使用 sql 命令更改转发器中的值(准确地说,复选框的值被传递给"从选中项目的表名中选择 *")。

现在,当选中该复选框时,我正在使用回发来刷新转发器。但是当我想取消选中该复选框时,我希望它使用上一页的值返回到上一个中继器。

我已经研究了ViewState,并对此感到困惑,在这种情况下如何帮助我。

下面是我更改复选框索引的代码

protected void cc1_SelectedIndexChanged(object sender, EventArgs e)
{
int i;
for (i = 0; i < cc1.Items.Count; i++)
{
if (cc1.Items[i].Selected == true)
{
//str is a random string which stores my checkbox value
str += " ProductName LIKE '%" + cc1.Items[i].ToString() + "%' ;";
RandomMethod();
}
}
}

我知道当取消选中时,它会返回到相同的 SelectedIndexChanged 但是帮助用户取回上一页选定值的最佳方法是什么。

PS:不使用ASP MVC。根据客户的需求构建 Web 窗体应用程序。

在下一页的会话中设置复选框选定值,并从会话中重新绑定上一个中继器复选框列表。

最新更新