2

我需要在我的 .aspx 页面中打印出查询字符串值“?type=xxx”,为什么这不起作用:

<%= Request.QueryString("type") %>

虽然这样做:

<%= Request.QueryString(0) %>

第一个不打印任何内容,第二个打印出预期的值,但它并不总是我想要的第一个值......

有任何想法吗?

我在 IIS 的“自定义错误”选项卡上的 404 错误上重定向到“modrewrite.aspx”,然后根据要求选择正确的页面。然而,奇怪的是它适用于索引值而不是命名值......

我设法找到了一个奇怪的解决方案;如果我先放一个虚拟值,那么我可以按预期取值。

这有效: "?dummy=value&type=xxx" 现在我可以使用 <%= Request.QueryString("type") %> 收集值

4

4 回答 4

0

我已经设法弄清楚了这一点:如果我首先输入一个虚拟值,那么我可以按预期获取我的值。

这有效:"?dummy=value&type=xxx"

现在我可以收集价值<%= Request.QueryString("type") %>

有趣的。

于 2010-05-05T09:10:10.753 回答
0

我将解析代码隐藏中的值,对其执行任何安全检查以检查 QueryString 操作,然后将其设置为页面上文字控件的 Text 属性。

lit1.Text = Request.QueryString["type"];
于 2010-05-05T08:56:58.107 回答
0

在您的 aspx 中放置一个标签:

<asp:Label ID="typeLabel" runat="server" />

并在您后面的代码中为其分配一个值:

protected void Page_Load(object sender, EventArgs e)
{
    typeLabel.Text = Request["type"];
}

如有必要,将后面的代码改编为 VB.NET

于 2010-05-05T09:01:15.097 回答
0

这只是一个便宜的镜头。

尝试

<%= Request.QueryString["type"] %>

或者

<%= Request.QueryString('type') %>
于 2010-05-05T08:39:17.307 回答