2013-07-10 4 views
2

asp.net (C#)의 양식을 사용하여 데이터를 가져옵니다. 양식에는 라디오 버튼 목록이 있습니다. 이미 레지스터가있는 경우 데이터를 페이지로 보낼 수 있습니까? 나는 값이있는 경우, radiobuttonlist이RadioButtonList 데이터베이스에서 선택된 값

RadioButtonList1.Items.FindByValue(uno.ToString()).Selected = true; 

난 그냥 업데이트해야 다시 데이터를 전송하지만, 데이터가 변경되지 않는 경우 문제는이, 동일 선택, 데이터베이스에 물어 나는 DB에서 회복했다.

+0

우리에게 더 많은 코드를 보여주십시오 ... 언제/어떻게 라디오 버튼 목록을 채우고 있습니까? 당신이 post back 후에 databinding이 아니라는 것 같은데. –

+0

죄송합니다. 데이터가 변경됩니다 (데이터베이스에서 확인).하지만 페이지를 새로 고칠 때 페이지에서 컨트롤 RadioButtonList가 새로 고침되지 않습니다. – user2569826

+0

나는 더 많은 코드를 게시해야한다고 말했어! –

답변

0

내가 묻는 내용에 100 % 확신 할 수는 없으므로 나는 묻고있는 질문을 요약하여 답을 줄 것이다. 버튼의 값만 알면 문법적으로 라디오 버튼을 선택하는 방법을 묻습니다. 당신이 "값"필드 또는 "텍스트"필드를 검색 할 경우

radioButtonList1.Items.FindByText("Your Text").Selected = true; 

radioButtonList1.Items.FindByValue("Your Text").Selected = true; 

가 달라집니다. 이것이 작동하지 않으면 라디오 버튼의 값과 데이터베이스의 값이 일치하지 않습니다. 서로 다른지 확인하려면 화면에서 인쇄 해보십시오.

또한 값과 텍스트는 라디오 버튼 목록의 두 가지 다른 속성입니다.

내가 묻는 질문은 페이지가 전혀 업데이트되지 않는 경우입니다.이 경우 변경 사항을 구현하는 데 사용하는 컨트롤에서 AutoPostBack을 사용 했습니까?

희망이 있습니다.

+0

데이터가 변경되었습니다 (데이터베이스에서 확인).하지만 페이지를 새로 고치면 페이지가 컨트롤을 새로 고치지 않습니다. RadioButtonList – user2569826

+0

정말 도움이 될만한 코드가 더 필요합니다. 또한 페이지로드시 업데이트가 필요합니까? 그렇지 않은 경우 작동하지 않습니다. 페이지로드 방법은 페이지가로드 될 때 웹 사이트에서 수행되는 작업입니다. 따라서이 메소드를 호출하면 페이지로드에서 해당 메소드를 호출 할 수 있습니다. 단 한 줄의 코드 만 호출하면이 코드 행을 페이지로드에두고 다시 시도하십시오. – Bojan