2011-01-10 3 views
0

,ASP.NET 숨겨진 필드 데이터는 다시 게시에서만 사용할 수 있습니까? 왜? 페이지 처리하는 동안 사용할 수 숨겨진 필드 값을 위해 <a href="http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx" rel="nofollow">MSDN hidden fields section</a>에 따르면

, 당신은 HTTP의 POST 명령을 사용하여 페이지를 제출해야합니다. 숨겨진 필드를 사용하고 페이지가 링크 또는 HTTP GET 명령에 대한 응답으로 처리되는 경우 숨겨진 필드를 사용할 수 없습니다.

내가 디자인 타임에에 HiddenField 컨트롤을 추가하고 디자인 타임에 또는 ASP.NET에서 초기화 이벤트에에 값을 설정하면, 내가 왜없는 페이지가있을 때 값을/프로세스를 읽을 수있을 것입니다 처음에 요청 했어?

+1

* 컨트롤 * 값에 액세스 해 보셨습니까? 값이 사용 가능한지, IIRC인지 (기본값이 무엇이든 또는 이전에 설정했는지에 관계없이) 표시되어야합니다. 나는 숨겨진 필드 데이터가 클라이언트 -> 서버 *에서 GET 요청으로 전송되지 않는다고 말합니다. ASP.NET은 상태를 다시 시작하는 기본 메커니즘으로 컨트롤을 (다시) 생성합니다. –

+0

값을 어떻게 읽으려고하십니까? 브라우저에서 페이지 소스를 보면 숨겨진 필드 값이 표시됩니까? – patmortech

+0

@pst 나는 실제로 코딩을 시도하지 않고 가치에 접근했다. 오히려 나는 나의 책에서 따라 왔고 이것을 보았고 혼란 스러웠다. – contactmatt

답변

0

숨겨진 필드를 어떻게 정의 했습니까?

는이 같은 RUNAT = "서버"로 숨겨진 필드를 만들 필요가 :

<input id="something" type="hidden" value="something that is hidden" runat="server" /> 

그런 다음 당신이 요청을 얻을 경우에도 서버에서이 필드에 액세스 할 수 있습니다.

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Write(string.Format("{0} came from hidden field", something.Value)); 
}