首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在DropDownList SelectedIndexChanged事件上更新查询字符串和重新加载页面?

如何在DropDownList SelectedIndexChanged事件上更新查询字符串和重新加载页面?
EN

Stack Overflow用户
提问于 2014-12-07 14:44:10
回答 2查看 1.1K关注 0票数 1

有有语言的dropdown列表,每次从下拉列表中更改所选项目时,如何重新加载页面?

代码语言:javascript
运行
复制
  protected void DDLLanguages_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Request.RawUrl.Contains("Language") == false )
            {
                Response.Redirect(Request.RawUrl + "?Language=" + DDLLanguages.SelectedValue);
            }
            else
            {
             //i need to update the quesry string here 

            }

        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-07 13:21:56

代码语言:javascript
运行
复制
 protected void DDLLanguages_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Request.RawUrl.Contains("Language") == false )
            {
                Response.Redirect(Request.RawUrl + "?Language=" + DDLLanguages.SelectedValue);
            }
            else
            {
             //i need to update the quesry string here 
   Response.Redirect(Request.Url.GetLeftPart(UriPartial.Path)+ "?Language=" + DDLLanguages.SelectedValue);

            }

    }
票数 1
EN

Stack Overflow用户

发布于 2017-09-21 19:51:56

接受的答案将删除任何现有的查询字符串值。

代码语言:javascript
运行
复制
// parse url into UriBuilder //
var uri = new UriBuilder(Request.RawUrl);

// parse query part of url into a NameValueCollection //
var query = HttpUtility.ParseQueryString(uri.Query);

// update/create "Language" entry in the NameValueCollection //
query["Language"] = DDLLanguages.SelectedValue;

// put updated NameValueCollection back into uri querystring //
uri.Query = query.ToString();

// redirect page to updated uri //
Response.Redirect(uri.ToString());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27343790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档