根据查询字符串中传递的值设置未绑定的DropDownList的值

时间:2015-10-27 11:34:32

标签: c# asp.net

我尝试根据查询字符串中传递的值设置未绑定DropDownList的值,但没有成功。

我没有错误,但在DropDownList中未选中查询字符串中传递的值。

这是我的代码。

page1.aspx

Server.Transfer("page2.aspx?dt=" + myDateDDL.SelectedItem.ToString());

page2.aspx

Server.Transfer("page1.aspx?dt=" + Request.QueryString["dt"].ToString());

page1.aspx

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
       if (!String.IsNullOrWhiteSpace(Request.QueryString["dt"]))
       {
           myDateDDL.SelectedValue = Request.QueryString["dt"].ToString();
       }
    }
}

请帮帮我。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您无法使用Server.Transfer在查询字符串中传递值。

使用 Response.Redirect()传递查询字符串,它将解决您的问题。

实施例

Response.Redirect("page2.aspx?dt=" + myDateDDL.SelectedValue.ToString());

Differences between Server.Transfer and Response.Redirect