C# 将下拉列表项值传递到另一个页面

C# 将下拉列表项值传递到另一个页面,c#,asp.net,webforms,C#,Asp.net,Webforms,我有两个页面。在第一个页面中,我有如下下拉列表: 全部的 忙碌的 不活跃的 从第二页到第一页,我必须使用querystring将非活动listitem作为输入传递 lnkmyCandidates.NavigateUrl = "~/Employer.aspx?value="InActive"; 我不知道如何将inactive作为输入传递到第一页。首先,我的建议是传递列表框的值,而不是文本,值通常更简单,没有标点/空格之类的内容 您指向第二页的链接是正确的,但请确保您发回,以便在用户在复选框中

我有两个页面。在第一个页面中,我有如下下拉列表:


全部的
忙碌的
不活跃的
从第二页到第一页,我必须使用querystring将非活动listitem作为输入传递

lnkmyCandidates.NavigateUrl = "~/Employer.aspx?value="InActive";

我不知道如何将inactive作为输入传递到第一页。

首先,我的建议是传递列表框的值,而不是文本,值通常更简单,没有标点/空格之类的内容

您指向第二页的链接是正确的,但请确保您发回,以便在用户在复选框中选择新选项后重新生成链接。我想您应该使用下拉列表的值

lnkmyCandidates.NavigateUrl = string.Concat("~/Employer.aspx?value=", ddlStatus.SlectedValue);
从querystring接收值的代码为

string suppliedValue = this.Request.QueryString["value"];

将所选索引存储在会话上,然后从另一个页面获取它

如何将值设置到会话变量中

Session["variable"] = dropdown selected value
以及如何在页面加载函数中检索它

if (Session["variable"] != null)
{
 localVariable = (int)Session["variable"];
}

你的意思是:如果查询字符串中有一个值,你需要在下拉列表中添加一个具有该值的列表项吗?问题不清楚,你想要什么?当使用ddlSatus进入页面时,是否需要一个查询字符串,其中一个固定的非活动值应作为查询字符串传递?还是别的什么???此外,你还需要展示到目前为止你为实现iti所付出的努力I need inactive as fixed valuei get ddlstatus在当前上下文中不存在ddlstatus是你在第一页上的下拉列表,而这肯定会解决问题我不喜欢这种方法。它涉及将不必要的数据添加到适合查询字符串参数的会话中。