2008-09-12 8 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

관련 문제