c# - 根据查询字符串中传递的值设置未绑定(bind)的 DropDownList 的值

标签 c# asp.net

我试图根据查询字符串中传递的值设置未绑定(bind)的 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();
       }
    }
}

请帮帮我。

提前谢谢你。

最佳答案

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

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

例子

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

Differences between Server.Transfer and Response.Redirect

关于c# - 根据查询字符串中传递的值设置未绑定(bind)的 DropDownList 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33366916/

相关文章:

c# - SharpSVN路径问题

c# - 清除 WPF 中的 "settings"绑定(bind)

asp.net - 自承载 WCF 服务中的 Autofac 对象生命周期范围

c# - session Cookie,自动注销

c# - 查找动态创建的控件的客户端 ID?

c# - 哪种连接数据库的方式更有效?

c# - 如何确定数字位于哪两个数组索引之间

c# - 如何将文件路径数组分成几个较小的数组?

C# 从集合类访问对象的属性

asp.net - 如何将mdb导入到sql server