这是我的按钮点击代码:
protected void ImageButton_Run_Click(object sender, ImageClickEventArgs e)
{
if (selectedFilter == "AgentID")
{
List<string> selectedValues = CheckBoxList_Options.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList();
var selectedItems = CheckBoxList_Options.Items.Cast<ListItem>().Where(x => x.Selected);
}
Response.Redirect("AgentSkillMapReport.aspx");
}
即使我在checkbox
中选择了chckboxlist
,所选值也始终为空。我认为价值已在postback
清除。如何保持其价值观。帮帮我朋友。在此先感谢:)
答案 0 :(得分:0)
您可以使用会话变量
session [&#34; checkBox_selectedItems&#34;] = CheckBoxList_Options.Items.Cast()。Where(x =&gt; x.Selected); 请记住,内存是一种有限的资源,它取决于给定时间的连接数。所以,这些变量用于存储少量数据......它们是一个对象,意味着可以存储你想要的一切
答案 1 :(得分:0)
我已将按钮点击方法中的数据源绑定为复选框。所以每次我点击按钮它都会在回发时刷新,我在复选框列表中丢失了所选的值。我已经将我的代码移动到page_load事件,如果(!ispostback)我已经包装了代码unded,现在一切正常。单击按钮后,我的选择将保留。