2

クエリ文字列値 "?type=xxx" を .aspx ページ内に出力する必要がありますが、これが機能しないのはなぜですか。

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

これが行う間:

<%= Request.QueryString(0) %>

最初のものは何も出力せず、2番目のものは期待どおりに値を出力しますが、それは常に私が望む最初の値ではありません...

何か案は?

IIS の [カスタム エラー] タブの 404 エラーで "modrewrite.aspx" にリダイレクトし、要求内容に応じて正しいページを選択します。ただし、名前が付けられていないインデックス付きの値で機能するのは奇妙です...

私は奇妙な解決策を見つけることができました。最初にダミーの値を入れると、期待どおりに値を取得できます。

これは機能します: "?dummy=value&type=xxx" <%= Request.QueryString("type") %> で値を収集できるようになりました

4

4 に答える 4

0

コード ビハインドの値を解析し、セキュリティ チェックを実行して QueryString 操作をチェックしてから、ページの Literal コントロールの 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

私はこれを理解することができました.ダミーの値を最初に置くと、期待どおりに値を取得できます.

これは機能します:"?dummy=value&type=xxx"

これで値を収集できます<%= Request.QueryString("type") %>

面白い。

于 2010-05-05T09:10:10.753 に答える
0

これはただの安いショットです。

試す

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

また

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