2014-07-16 3 views
0

aspx.cs 변수에 aspx 양식 값을 전달하는 방법은 무엇입니까? 1 페이지에서 항목 1을 선택하면 PROC1 값을 다음 페이지로 보내고 싶습니다. 나는 그것을 받아들이는 방법을 모른다.aspx.cs 변수에 aspx 양식 값 전달

영문 양식 (Page1.aspx 라)

<select> 
    <option value="" disabled="disabled" selected="selected">Please select a name</option> 
    <option value="PROC1">item 1</option> 
    <option value="PROC2">item 2</option> 
</select> 
<input type="submit" value="Submit" /> 

수신 C# 클래스 (page2.aspx)

protected void Page_Load(object sender, EventArgs e) 
{ 
     // I want to know how to capture the value of PROC1 
     // so I can use it as a variable on this new page 
} 
+0

크로스 페이지 포스트 백을 수행하거나 쿼리 문자열을 통해 데이터를 전달할 수 있습니다 (일반 HTML 대신 웹 서버 컨트롤로 전환하면 더 쉬울 수도 있음). 누군가 쿠키 나 세션을 추천 할 것이라는 데는 의심의 여지가 없지만 일반적으로 사용자는 주어진 시간에 둘 이상의 페이지가 열리기 때문에 페이지간에 데이터를 전달하는 것은 좋지 않습니다. – mason

+0

aspx와 aspx.cs를 참조하기 때문에 WebForms 개발을하고 있다고 가정합니다. 왜 서버 측 컨트롤로 만들지 않고 Request.Form 컬렉션을 망칠 필요없이 코드에서 객체의 속성에 액세스 할 수 있습니다. 그러면 의도 한대로/도구를 사용하게 될 것입니다. –

+0

'Query String'을 사용할 수 있습니다. – Wanderer

답변

0

먼저 당신이 당신의 폼 요소에게 name 속성을 제공해야합니다. 페이지에이 양식 게시물, 해당 페이지의 Request 객체의 양식 값에 액세스 할 수 있습니다 그리고

<select name="someSelect"> 

:이 형태가 서버에 보내는 키/값 쌍의 "키"입니다

var selectedValue = Request.Form["someSelect"]; 
관련 문제