2011-09-14 2 views
0

프로젝트에 aspx 페이지가 있습니다. 그리고 한 줄은 아래에 있습니다.Request.Form 질문

value = Request.Form("xxx") 

어떻게 게시물이 올지 알 수 있습니까? 게시물이 오는 페이지부터?

+1

그 행은 어디에 있습니까? 웹 양식의 어떤 방법으로? –

+0

페이지의 페이지로드에서 "xxx"값을 얻기 위해 코드화되어 있습니다. –

+0

페이지의 페이지로드 중 페이지를 알 수없는 이유는 무엇입니까? 그것은 마스터 페이지인가, 실제로 컨트롤에 있습니까, 크로스 페이지 포스트 백을하고 있습니까, 아니면 aspx 페이지에 어떤 종류의 아약스 포스트 백을 만들고 있습니까? – 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_Load 다시 게시하지 않을 경우 현재 핸들러를 확인할 수 있습니다 여기를 참조에 Request.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으로 웹폼을 방문하면 호출하는 webform에서 일부 데이터를 가져 오는 일반적인 방법입니다.

다른 대답으로, 물론, 언제 당신과 RawUrl처럼 Request 개체의 속성을 확인해야 할 수 있으며이없는 경우 등등 ... :)

0

은 디버거에 중단 라인 value=Request.Form("xxx")" 그 라인, 페이지 (참고 :이 더 나 VB 모양) 상주는 예 비주얼 스튜디오의에 사용이 줄

action\s*=\s*['"].*Page1.*> 함께 뭔가를 전체 프로젝트/솔루션을 검색 할 수 다음, Page1.aspx입니다 찾기 (Ctrl + F) 및 사용 확인 : 정규 표현

편집 : 양식의 작업 속성을 사용하여 페이지에 게시되는 양식을 찾으려고 시도합니다.

관련 문제