Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net VB中维护回发下拉列表的状态_C#_Asp.net_Vb.net - Fatal编程技术网

C# 如何在asp.net VB中维护回发下拉列表的状态

C# 如何在asp.net VB中维护回发下拉列表的状态,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我有一个单选按钮列表,根据单选按钮列表的选择,下拉列表将填充。重要的是这里的radiobutton列表设置为autopostback=true 当我点击按钮进入下一页时,以及当我回来时。下拉按钮无法保持状态。它正在失去价值。在到达最后一页之前保持状态对我来说很重要。我如何处理这个问题。我使用了会话,但没有成功。您能告诉我如何实现会话吗。如果您想使用会话,可以使用列表中的所有值检查会话变量 if(Session["selectedList"] != Null){ var check = S

我有一个单选按钮列表,根据单选按钮列表的选择,下拉列表将填充。重要的是这里的radiobutton列表设置为autopostback=true


当我点击按钮进入下一页时,以及当我回来时。下拉按钮无法保持状态。它正在失去价值。在到达最后一页之前保持状态对我来说很重要。我如何处理这个问题。我使用了会话,但没有成功。您能告诉我如何实现会话吗。

如果您想使用会话,可以使用列表中的所有值检查会话变量

if(Session["selectedList"] != Null){
    var check = Session["selectedList"].ToString();
    foreach(ListItem item in yourList.Items){
        if(item.Value.Equals(check))
            // set it as selected
    }
}
如果要存储,请单击按钮

Session["selectedList"] = yourList.SelectedValue;
您还可以使用索引而不是值。您还可以为每个下拉列表/radiobuttonlist创建一个会话变量,只需为每个列表创建一个循环即可

更新


感谢谢哈尔指出这一点。您需要浏览所有要存储的列表,并使用这些循环保存它们,而不仅仅是下拉列表。然后,您需要恢复单选按钮值,重新绑定下拉列表,然后为每个单选按钮设置所选项目。

hi@Newyork167这不会像他上面提到的那样“根据单选按钮列表的选择,将填充下拉列表”。因此您必须存储“
RadioButtonList
”选择值,并相应地填写
下拉列表
值,并在返回页面后设置为选中。

确定。根据我的理解,你需要保存一个页面状态,这样当你回来时,你就可以在你离开的前一个状态中获得页面。所以要做到这一点,你有两种方法。 1.在跳转到下一页之前,将所有内容存储在会话中,如“Radiobutton selected value”,下拉选择值和其他设置(如果有)。 2.将这些值“Radiobutton selected value”、“dropdown selected value”和其他值(如果有的话)作为查询字符串传递,然后在返回时读取相同的查询字符串。 无论哪种方式,当您返回时,您都将获得以前的数据。在page_load事件中,只需检查您是否拥有该数据。如果是,则使用以前的数据填充控件,否则为首次加载填充控件。 这里有一些链接供你参考。

这很可能是因为您的页面生命周期。签出。请在此处添加您的代码以了解有关该场景的更多信息!你说得对!我需要在睡觉前停止回答哈哈!