2011-09-14 9 views
0

プロジェクトにはaspxページがあります。そして1行は下にあります。Request.Form質問

value = Request.Form("xxx") 

投稿の場所を知るにはどうすればよいですか?どのページから投稿が来るのですか?

+1

を使用してページに投稿するフォームを探します。その行はありますか?ウェブフォームのどの方法でですか? –

+0

ページのページ読み込みでは、 "xxx"値を取得するためにコード化されています。 –

+0

ページのページ読み込みの中のページを知りませんか?それはマスターページですか、実際にコントロールしていますか、クロスページポストバックを行っているのでしょうか、あるいはaspxページへの何種類かのAjaxポストバックを作っていますか? – drs9222

答えて

0

この

if(IsPostBack) 

     { 

      Label1.Text=Global.GetPostBackControl(this).ID.ToString(); 

     } 
+1

Global.GetPostBackControlは組み込みのものではありません。私はこれがこのhttps://evacion.wordpress.com/tag/source-of-a-postbackのようなものから来たと仮定します。どちらの方法でも、OPは、現在のページのコントロールではなくポストを行ったページを探しているようです。 – drs9222

+0

@ drs9222:申し訳ありません投稿したURLが有効ではありません – 62071072SP

+0

私はそれをクリックするとうまくいきます。 – drs9222

0

は、あなたが戻って投稿しない場合はここを参照してください、現在のハンドラを確認することができますPage_LoadRequest.RawUrl Property

1

で情報を見つける必要がありますドキュメントhere を見てみてください。

namespace WebApplication1 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       var currentRequest = HttpContext.Current.Handler; 
      } 
     } 
    } 
} 

これをデバッグすると、の値が表示されますオブジェクトの場合、呼び出しページです。Server.TransferまたはResponse.RedirectというWebフォームにアクセスする場合、これは呼び出し元のWebフォームからデータを取得する通常の方法です。

は、他の回答のように、当然のことながら、いつでも、あなたはとRawUrlのように、Requestオブジェクトのプロパティを確認する必要がありますすることができ、あなたが持っていない場合ように... :)

0

は、デバッガがで停止しましたその行、およびラインvalue=Request.Form("xxx")"(注:これは私に多くのVBのように見えますが)ページ常駐がPage1.aspx、例えば視覚的なスタジオのために使用して、あなたはこれらの線に沿って何かのためにあなたの全体のプロジェクト/ソリューションを検索することができ

action\s*=\s*['"].*Page1.*>検索(Ctrl + F)してチェックする使用:正規表現

編集:これは、フォームのアクション属性

関連する問題