2009-07-08 4 views
0

ASPNET을 처음 사용했습니다. 드롭 다운 목록의 기본값을 반환하는 데 문제가 있습니다. 사용자가 다른 값을 선택하는 경우기본값을 반환하는 Dropdownlist에 문제가 있습니까?

(이름 - 값) 비공개 - 1; 친구 - 2; 공개 - 3; (데이터베이스에 바인딩되어 있지 않지만 하드 코드 됨)

사용자가 값을 선택하여 데이터베이스에 저장 한 경우. 드롭 다운에 대한 새로운 값을 (으)로 되돌리려면 어떻게해야합니까?

나는

dropdownlist1.selectedvalue = 2 (코드 뒤에)

여전히 대신 친구의 개인 드롭 다운리스트보기를 시도했다.

이 시나리오의 솔루션은 무엇입니까?

친절 감사 제이크

+0

어디에서 (선택한 이벤트가) 선택한 값을 설정하고 있습니까? – ScottE

+0

내가를 Page_Load 안에이 넣어 ... –

+0

여기 '에 대한 회사 명 'curValPrivacyFlagTypes는 정수 값을 반환하는 클래스 .... dpdAccountPrivacy.SelectedValue = curValPrivacyFlagTypes (oDpdvalues) .Rows (실제 스크립트입니다 0) ("VisibilityLevelID") 그리고 이것은 Page_load 안에 있습니다. 도와주세요 –

답변

0

이 내 기억에서 전적으로 도움이,하지만 난 ".SelectedValue는"실제로 값이 아닌 인덱스를 필요로한다는 생각하십시오. 따라서 dropdownlist1.selectedvalue="Friends - 2"을 시도해보십시오. 또는 dropdownlist1.items.findbyvalue("Friends - 2")dropdownlist1.selectindex()을 조합하여 사용해 볼 수도 있습니다. 희망의 일부가 도움이!

+0

안녕하세요 찰스! 를 Page_Load 내부 내가() .Rows (0) ("VisibilityLevelID") curValPrivacyFlagTypes (oDpdvalues) dpdAccountPrivacy.selectindex()이 dpdAccountPrivacy.items.findvalue 같이 당신의 제안 뭔가를 넣어 시도 ' 을 그것은 아무튼' T는 일을 .... –

+0

미안 내가 더 구체적인 제이크 아니 었어. 내가 MSDN의 관련 페이지를 보면서 나는 여기의 해결책이 생각하는 것입니다 :() curValPrivacyFlagTypes (oDpdvalues ​​.Rows (0) ("VisibilityLevelID")) 'dpdAccountPrivacy.SelectedIndex = dpdAccountPrivacy.Items.FindValue' 당신 이런 식으로 할도 수 : 'dpdAccountPrivacy.SelectedValue = curValPrivacyFlagTypes (oDpdvalues를) .Rows (0) ("VisibilityLevelID")' –

+0

난 그냥 다시 전체 스레드를 통해 읽고, 당신이 당신의'curValPrivacyFlagTypes (oDpdvalues)를 표시 실현 .Rows (0) ("VisibilityLevelID")'항목이 Integer를 반환했습니다. 여기에는 당신의 문제가 있습니다. 드롭 다운 목록은 값/텍스트 또는 색인을 기반으로 선택된 항목을 할당 할 수 있습니다. 이 경우의 값은 객체의 값이므로 "Friends"라는 문자열의 값은 "Friends"문자열이되고 인덱스는 2가됩니다. 이렇게해야합니다 :'dpdAccountPrivacy.SelectedIndex = curValPrivacyFlagTypes (oDpdvalues). 행 (0) ("VisibilityLevelID")' –

관련 문제