2008-09-12 5 views
0

제품을 구성하는 데 사용되는 페이지에 라디오 버튼 목록이 있습니다. 페이지가 처음로드 될 때 첫 번째 옵션 목록이 표시됩니다. 당신은 그 중 하나를 선택하고 "다음 단계"버튼을 클릭하면 페이지는 2 단계에 대한 새로운 라디오 버튼 목록을 다시 게시합니다. 이제 "이전 단계"버튼을 클릭하면 이전 옵션 목록을 쉽게 표시 할 수 있습니다 하지만 나는 어떤 이유로 라디오 버튼 중 하나를 선택할 수 없습니다. 나는 필요한 가치를 쉽게 되돌릴 수있다. 라디오 버튼 목록을 만든 후 바로 첫 번째 단계를 완료했을 때 사용자가 선택한 내용에 따라 radiobuttonlist.selected = "somevalue"라고하는 단계가 있습니다.포스트 백에서 선택된 radiobuttonlist 값에 문제가 발생했습니다.

내가 디버그 할 때 값이 정확하고 적용되고 있습니다. 페이지가 표시되면 라디오 버튼이 선택되지 않습니다.

난 내가 디버깅하는 동안 내 "이전"버튼을 클릭하면 folowing 단계가 발생하는 것을 : 내 page.ispostback하지 않을 경우 블록이 실행되지 않습니다, 내부

page.load 핸들러 실행하고 코드를 발견했습니다 맞다. 방금 ​​클릭 한 버튼의 핸들이 실행됩니다. 그런 다음 page.load 핸들러가 다시 실행되지만 이번에는 page.ispostback 블록이 아닌 코드가 실행됩니다.

정상입니까? post.onload 블록이 포스트 백에서 두 번 실행되도록하려면? 내 가치가 적용되지 않는 이유와 관련이있을 수 있습니다.

답변

0

페이지에서 AutoEventWireup = False을 설정해보십시오.

1

리디렉션이 발생하는 것 같습니다. 우연히 Response.Redirect를하지 않아도 원본 페이지로 "돌아갈"수 있습니까? 이것은 당신이 묘사하는 기능을 일으킬 것입니다. 먼저 [이전] 단추에서 포스트 백을 가져와 페이지를 종료 한 다음 페이지가 다시로드 될 때 새로운 요청 (IsPostback = false)을 얻습니다.

0

내가 사용하고있는 response.redirect가 있었지만 제거했습니다. 나는 내가 어디에도 다른 것을 가지고 있는지 확인하기 위해 철저한 수표를 할 수 있다고 생각한다. 나는 autoeventwireup 속성도 시도 할 것이다.

0

잘 시작하기 전에 autoevenwriteup 속성이 이미 false로 설정되어있는 것 같습니다. 그래서 나는 그것이 그것이라고 생각하지 않는다.

어디에서나 다른 리디렉션이 발생하지 않았습니다. 검색이 계속 진행되는 것 같습니다.

0

Page_Load 대신 페이지의 사전 렌더링 단계에서 선택한 값을 설정해 보았습니까?

0

내가 같은 문제를 가지고이

yourRadioButonList.Items.FindByValue(YourSavedValue).Selected = true; 
0

을하려고 Thunder3 언급 무엇을, 나는 다시 페이지에 리디렉션을했다 및 RadioButtonList 선택된 값을 설정하기를 Page_Load에 메소드를 호출하는 것처럼. 그러나 선택한 값이 RadioButtonList에 적용되지 않았습니다.

대신 Page_Init에서 메소드를 호출하여 문제를 해결했습니다.

0

내가 최근에 직면 한 것은 라디오 버튼 목록이 ID가 아닌 값을 기준으로 항목을 구별한다는 것입니다. 따라서 중복 값이있는 경우이 문제가 관찰됩니다.

아래 링크는 자세한 설명을 제공합니다.

RadioButtonList selected item does not stick on postback