我有一个页面,其中有一个转发器,它使用上一页的值(那里有不同的控件组)填充,并且转发器有一个复选框列表,当用户选择时更改转发器中的值使用sql命令(确切地说,复选框的值传递给" select * from tablename,其中选中项目")。
现在选择复选框时,我正在使用回发来刷新转发器。但是当我想取消选中复选框时,我希望它使用上一页的值返回上一个转发器。
我研究过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表单应用程序。
答案 0 :(得分:0)
在会话中的会话中设置复选框选定值并从会话重新绑定上一个转发器复选框列表。