【问题标题】:Use inline Request.QueryString to build url使用内联 Request.QueryString 构建 url
【发布时间】:2014-08-22 16:18:43
【问题描述】:

不知道我问的对不对,但我有这个:

<a href="mypage.aspx?id=<% Request.QueryString["id"].ToString(); %>&sec=map">
    Map
</a>

但它不会将 ID 添加到 url 查询字符串。不知道该怎么做,因为我真的不想在代码端制作一堆文字来构建它。

我得到的网址是:

mypage.aspx?id=&sec=map

【问题讨论】:

  • 它发送给你的网址是什么?
  • 刚刚用它给我的网址编辑,基本上“id”查询字符串是空白的
  • 你能在那个部分放一个断点,看看方法返回什么?
  • 先试试最简单的,把href的双引号换成单引号。

标签: c# asp.net query-string


【解决方案1】:

&lt;% 之后需要一个=,否则不会写出该值。然后,您还需要删除分号:

<a href="mypage.aspx?id=<%= Request.QueryString["id"].ToString() %>&sec=map">
    Map
</a>

有关&lt;% 的各种含义的更多详细信息,请参阅this question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 2016-08-06
    • 2018-05-19
    • 1970-01-01
    相关资源
    最近更新 更多