如何在按钮上单击C#asp.net保留checkboxlist选中的值

时间:2014-03-16 08:33:14

标签: c# jquery asp.net webforms

这是我的按钮点击代码:

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清除。如何保持其价值观。帮帮我朋友。在此先感谢:)

2 个答案:

答案 0 :(得分:0)

您可以使用会话变量

session [&#34; checkBox_selectedItems&#34;] = CheckBoxList_Options.Items.Cast()。Where(x =&gt; x.Selected); 请记住,内存是一种有限的资源,它取决于给定时间的连接数。所以,这些变量用于存储少量数据......它们是一个对象,意味着可以存储你想要的一切

答案 1 :(得分:0)

我已将按钮点击方法中的数据源绑定为复选框。所以每次我点击按钮它都会在回发时刷新,我在复选框列表中丢失了所选的值。我已经将我的代码移动到page_load事件,如果(!ispostback)我已经包装了代码unded,现在一切正常。单击按钮后,我的选择将保留。