c# - Response.Redirect 与查询字符串

标签 c# asp.net gridview query-string buttonclick

这是一个简单的问题,但我想知道如何做。我有一个包含客户列表的 gridview,在 gridview 中有一个链接按钮作为模板字段,上面写着查看购物车。在我的onclick方法中

Response.Redirect("~/Cart.aspx?ID=" + Request.QueryString["ID"]);

在购物车 aspx 页面上,我有另一个 gridview,我希望它只显示该客户特定购物车中的项目。这个 gridview 有一个 querystring 参数

            <SelectParameters>
            <asp:QueryStringParameter Name="ID" QueryStringField="ID" Type="String" />
        </SelectParameters>

但是现在,购物车的 GridView 中没有显示任何内容。我怎样才能实现我的目标?

最佳答案

 var routeValuesDictionary = new RouteValueDictionary();
foreach (var key in Request.QueryString.AllKeys)
{
    routeValuesDictionary.Add(key, Request.QueryString[key]);
}
return RedirectToAction("ActionName", "Controller", new RouteValueDictionary(routeValuesDictionary));

关于c# - Response.Redirect 与查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38079067/

相关文章:

c# - 无法从 JValue 转换为 JObject

c# - 使用 gridview CommandField 打开新选项卡

c# - 使用 C#/VB.Net 将数据集转换为 JSON

c# - 测试表是否至少有特定的存储过程,否则测试失败 c#

c# - 如何将Json对象转换为Web服务中的自定义类对象?

c# - 将子对象绑定(bind)到 DataField 和 DataSource

c# - 在 GridView RowDataBound 事件中获取 BoundField 值

asp.net - 继承自 asp :GridView

c# - 事件处理程序未在动态按钮单击时触发

c# - 如何从.Net项目测试域外测试sql server连接windows身份验证