将下拉列表项值传递给另一个页面

时间:2013-12-18 07:28:33

标签: c# asp.net webforms

我有两页......在第一页我有下拉状态:

<asp:DropDownList ID="ddlStatus" runat="server">
    <asp:ListItem >All</asp:ListItem>
    <asp:ListItem Selected="True" >Active</asp:ListItem>
    <asp:ListItem >InActive</asp:ListItem>
</asp:DropDownList>

从第二页到第一页我必须使用querystring将InActive listitem作为输入传递

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

我不知道如何将非活动状态作为输入传递给第一页。

2 个答案:

答案 0 :(得分:2)

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

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

lnkmyCandidates.NavigateUrl = string.Concat("~/Employer.aspx?value=", ddlStatus.SlectedValue);

从查询字符串接收值的代码是

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

答案 1 :(得分:1)

将所选索引存储在会话中并从其他页面获取

如何将值设置为会话变量

Session["variable"] = dropdown selected value

如何在页面加载功能上检索

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