2009-03-21 3 views
0

페이지가 서버에 다시 게시 될 때 브라우저는 각 컨트롤의 현재 값을 수집하고이를 함께 문자열에 붙여 넣습니다. 이 포스트 백 데이터는 HTTP POST를 통해 서버로 다시 전송됩니다.브라우저에서 포스트 백 데이터로 수집하는 값은 무엇입니까?

Q1 - 컨트롤의 텍스트 특성과의 SelectedIndexChanged 게다가 (따라서 또한 사용자 입력 데이터) 게시 데이터로서 브라우저에 의해 저장된 제어의 다른 속성/값이 존재?

Q2 -의 GridView의 경우에 어떤 값이 다시 게시의 브라우저에 의해 저장됩니다? 사용자가 편집하기를 원하는 행에있는 사용자 만?

바이트는

답변

3

값은 textarea, select, inputbutton 필드에 반환됩니다. 각 값은 키의 값이 요소의 name 인 키 - 값 쌍입니다.

은 내가 포스트에 데이터를 포함하는 모든 요소를 ​​가지고 있다고 생각 :

  • textarea을 다음 value 때에 프로퍼티가 포함되어있는, 즉 텍스트 영역에 입력 무슨.

  • select : 선택한 옵션의 value 속성이 포함됩니다. 선택한 옵션에 value 속성이 지정되어 있지 않으면 해당 옵션의 텍스트가 사용됩니다.

  • input type="text" : value 속성이 포함됩니다. 즉 입력 필드에 입력 된 내용이 포함됩니다.

  • input type="password" : value 속성이 포함됩니다. 즉 입력 필드에 입력 된 내용이 포함됩니다.

  • input type="submit" : 버튼을 사용하여 양식을 보내는 경우 value 속성, 즉 버튼의 텍스트가 포함됩니다.

  • input type="image" : 버튼을 사용하여 양식을 보내면 이미지 내의 마우스 클릭 좌표가 게시물에 전송됩니다. x 및 y 좌표의 이름은 요소 이름에 ".x"및 ".y"를 추가하여 만듭니다.

  • input type="checkbox" : 확인란을 선택하면 value 속성이 포함됩니다. 요소에 value 속성이 지정되어 있지 않으면 값 "on"이 사용됩니다.

  • input type="radio" : value 속성은 각 그룹에서 선택한 항목에 포함됩니다. 그룹은 동일한 이름의 모든 라디오 버튼입니다.

  • input type="file" : 선택한 파일의 내용이 원본 파일 경로 (또는 브라우저 및 보안 설정에 따라 파일 이름 만 포함)에 포함됩니다.

  • input type="hidden" : value 속성이 포함됩니다.

  • button : 버튼을 사용하여 양식을 보내면 innerText 속성이 포함됩니다. 즉, html 마크 업이 제거 된 버튼의 텍스트입니다.

TextBox 제어 렌더링 어느 쪽 input type="text", input type="password" 또는 textarea로서, TextMode 속성에 따라. DropDownList 컨트롤은 select 요소로 렌더링됩니다. Button 컨트롤은 input type="submit"으로 렌더링됩니다. CheckBox 컨트롤은 input type="checkbox"으로 렌더링됩니다. 그리고 ... 렌더링 된 html 코드를 확인하여 렌더링 된 실제 HTML 요소가 무엇인지 확인하십시오.

GridView에는 편집 가능한 양식 필드가 포함되어 있거나 (예를 들어 목록에서 탐색하여) 다시 게시가 발생할 경우에만 게시물의 모든 데이터가 포함됩니다. 다시 게시 할 때 일부 정보가 숨겨진 필드 쌍에 저장되어 있으므로 다시 게시를 발생 시키지만 자체적으로 양식 데이터를 보내지 않는 컨트롤 (예 : LinkButton과 같은)에는 다시 게시의 원인에 대한 정보가 포함됩니다.

컨트롤은 폼의 숨겨진 필드에 보관되는 ViewState에도 데이터를 넣을 수 있습니다. 이것은 게시물에도 포함되어 있지만 브라우저로 보내지 않고 브라우저로 다시 보내지 않고 다시 돌아옵니다.

1

나는 ASP 프로그래머가 아니에요, 그래서 정확한 답을 줄 수는 없지만, 나는 애드온 HTTP 헤더를 라이브로 당신이 파이어 폭스를 사용하는 것이 좋을 것, 그리고 파이어 버그 (콘솔 절). 당신이 당신의 서버에 브라우저에 의해 발송에 실패 정확한 데이터를 볼 수 있습니다이 설정으로

.

1

당신은 아마뿐만 아니라 viewstate가 디코더를 사용하고자하는 것입니다. 브라우저 확장 프로그램에서 가져 와서 웹에서 사용할 수 있습니다. Scott Gu는 여기에 하나를 추천합니다 : http://weblogs.asp.net/scottgu/archive/2003/02/16/2495.aspx. ViewState는 지속 된 서버 속성에 대해 알아야 할 모든 것을 알려줍니다.