首页 > 代码库 > 改变querystring值,然后重定向

改变querystring值,然后重定向

原文发布时间为:2009-11-13 —— 来源于本人的百度文章 [由搬家工具导入]

本页面改变querystring值,然后重定向 本页面,避免出现重复querystring。。

如避免出现 www.baidu.aspx?id=1?id=2...这种情况。。此方法只适用于 querystring为数字的时候。可以对reg的正则表达式进行修改,来满足你其他情况。

#region 选择后调整
    protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string strURL = "baidu.aspx?id=" + ddl1.SelectedValue;
        if (Request.QueryString.Count > 0)
        {
            if (Request.QueryString.Get("id") != null)
            {
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"id=\d");
                strURL = reg.Replace(Request.RawUrl, "id=" + ddl1.SelectedValue);
            }
            else
            {
                strURL = Request.RawUrl + "&id=" + ddl1.SelectedValue;
            }
        }
        Response.Redirect(strURL);
    }
    #endregion

改变querystring值,然后重定向