2009-09-22 8 views
0

.Net 클래스 라이브러리가 있습니다. 한 번 숨겨진 변수를 페이지 뒤의 코드에서 전달하고 다른 코드 숨김 페이지에서 가져 오려고합니다. PLease note 양식 태그를 사용하고 가져 오기/가져 오기 방법을 사용할 수있는 디자인 페이지 (aspx 페이지)가 없습니다. 어떻게 할 수 있습니까?한 페이지에서 다른 페이지로 숨겨진 필드를 전달하는 방법은 무엇입니까?

NB : 숨겨진 필드를 사용하여 한 페이지에서 다른 페이지로 값을 전달하고 싶습니다.

답변

0

세션 변수를 사용할 수 있습니까? 그들은 내 취향이 아니지만 당신의 필요를 만족시킬 것입니다.

Session["VariableName"] = something; 

object somethingOnNextPage = Session["VariableName"]; 

친절,

+0

답장을 보내 주신 Daniel에게 감사드립니다. 코드 숨김 페이지에서 숨겨진 필드를 처리하는 방법을 알려주시겠습니까? –

+0

양식이 없으면 숨겨진 양식 값을 사용할 수 없습니다. –

1

당신은 같은 세션의 값을 저장할 수 있습니다

Session["MyValue"] = "theValueYouWantToPass"; 

: 이렇게 뒤에 코드에서

Session["YourName"] = yourvalue; 

을 다른 페이지에서 o :

+0

명시 적으로 "MyValue"를 선언해야합니까? –

+0

"MyValue"는 세션 변수의 이름 일뿐입니다. 원하는대로 부를 수 있습니다. 그 실제 값을 세션의 "MyValue"변수에 할당하면 언제든지 다음과 같이 검색 할 수 있습니다. string valueFromAnotherPage = Session [ "MyValue"].ToString(); –

1

변수를 숨기고 싶다면 세션을 사용하여 개체를 저장할 수 있습니다.

예,

세션이 제한된 시간 만이다, 그러나 명심 마십시오 세션 값

string something = (string)Session["HiddenValue"]; 

얻기 세션 값

Session["HiddenValue"] = "something"; 

설정 (이것은 터프한 IIS와 웹 구성으로 구성 할 수 있습니다).

Here is a good resource to learn about sessions and session state.

+0

답장을 보내 주셔서 감사합니다. 코드 숨김 필드에서 숨겨진 필드를 처리하는 방법을 알려주시겠습니까? 세션을 사용하고 싶지 않습니다. –

+1

@archana roy : 브라우저가 다른 페이지를 요청할 때마다 HTTPContext에서 세션에 저장하지 않는 한 현재 페이지에있는 모든 변수 값을 잃게됩니다. –

+0

이것을 사용 하시겠습니까? HttpContext.Current .Items [ "var"] = 값; var 값 = HttpContext.Current.Items; –

0

Session 또는 HttpContext.Current.Items를 사용할 수 있습니다. 임시 변수 인 경우 세션 대신 HttpContext.Current.Item을 사용하는 것이 좋습니다. 현재 HttpContext가 사라지면 저장되지만 항목이 저장되면 즉시 사라집니다. 세션이 만료 될 때까지 세션에서 삭제되지 않습니다.

Session["var"]=value; 

var value=Session["var"]; 

HttpContext.Current.Items["var"]=value; 

var value=HttpContext.Current.Items; 
+0

답장을 보내 주셔서 감사합니다. 코드 숨김 페이지에서 숨겨진 필드를 처리하는 방법을 알려주시겠습니까? 여기에 –

+0

http://www.csharphelp.com/archives/archive184.html 숨겨진 필드를 사용하는 방법에 대한 기사입니다 – Beatles1692

0

크로스 페이지 게시 (ASP.NET 웹 페이지의 크로스 페이지 게시, http://msdn.microsoft.com/en-us/library/ms178139.aspx 참조)는 어떻게됩니까? 절대로 사용하지 말고 옵션 일 수 있습니다. 그렇지 않으면 이전 학교 Request.Form을 통해 숨겨진 양식 요소에 액세스 할 수 있습니다. 또 다른 옵션은 항상 마스터 페이지에 넣음으로써 모든 페이지에이 숨겨진 요소를 가질 수 있습니다. 그런 다음 공공 재산으로 공개하고 마음 속의 콘텐츠로 가져올 수 있습니다.

관련 문제