2011-12-25 34 views

答えて

4
Response.Redirect(string.Format("homepage.aspx?{0}", myTextbox.Text)); 

たとえば、テキストボックスの値に応じて別のページにリダイレクトする方法ですプロパティ。ページは、テキストボックスの値を含む新しく形成された文字列にリダイレクトされます。サイドノートとして

、私はあなたのテキストボックスに何があるか分からないから、あなたはこのようなクエリ文字列のためにIDを追加する必要がありますが:

string.Format("homepage.aspx?mytextbox={0}", myTextbox.Text) 

これは、それが簡単に他の側からのQueryStringを取得することができます。

EDIT - QueryStringを受け取るには、リダイレクト先のページで処理します。このページでは、あなたがこのような何か行うことができます:

protected void Page_Load(object sender, EventArgs e) 
{ 
    //notice that we're using the id `mytextbox` 
    string qsvalue = Request.QueryString["mytextbox"]; 
    if (qsvalue != null) 
    { 
     ... 
    } 
} 

を私はそれが文字列だと仮定していますが、それはあなたが期待しているものだならば、あなたはまた、整数などの他のタイプにそれを解析することができます。

+0

これは、クエリ文字列の値をいくつかのメソッドに渡すためにこれを行うものですが、このクエリ文字列の値を取得する方法はありません。 –

+1

他のページからRequest.QueryString ["mytextbox"] – ivowiblo

+0

私は自分の答えを更新しました。セキュリティの意味に言及するためには+1 – keyboardP

5

keyboardPの回答は正しいですが、これはあなたのサイトで開かれているセキュリティホールを覚えておいてください。そのテキストボックス値は、XSS攻撃、ハイジャック要求、またはテキストボックスの値を検証せずにそのまま使用することで可能なその他の悪意のある行為を回避するためのすべての検証を通じて実行する必要があります。

これが問題でない場合は、keyboardPの回答を正しいものとしてマークする必要があります。

+2

+1。 – keyboardP

関連する問題