2009-09-22 4 views
0

내가 선택한 값을 유지하지 않는 드롭 다운이 있습니다. 나는 이미 EnableViewState와 아무것도 확인하지 않았다. 여기에 무엇이 누락되었을 수 있습니까? 모든 조언을 부탁드립니다.드롭 다운 .net C#

+2

가 어디 드롭 다운을 작성하는 (IsPostBack을!)? 정적으로 페이지에? 코드 뒤에 동적으로? – TJMonk15

+3

일부 코드 게시! 도움이 – Gary

답변

5

Page_Load()을 입력하면 페이지가로드 될 때마다 덮어 씁니다. 사용자 선택 항목을 계속 유지하려면 Page_Init()에 입력하십시오. viewstate는 Page_Load와 Page_Init 사이에 적용되므로 적절한 순서로 실행됩니다.

자세한 내용은 ASsp.Net의 페이지 수명주기를 참조하십시오.

+0

감사합니다. 나는이 일을 다시 생각해 보았지만 내 문제는 그랬다. 페이지로드에서 아무것도 가지고 있지 않은 요청을 할당하고 있었다. –

+0

감사합니다. 나는 아무것도 가지고 있지 않은 페이지로드에서 Request를 할당하고 있었다. –

+0

이것이 내 문제였습니다. –

4

Page_Load 메소드를 확인하십시오. 당신이 그것을 채울 때 확인하고 당신은 실수로이 값을 유지하지 않는 것처럼 보이는 이유입니다, 다시 각 게시물에 설정 될 수있는

if(!IsPostBack) { .. . . } 

안에 그것이 디폴트 값을 선택합니다.

+0

전에 실수 했어. – David

+0

감사합니다. 나는 아무것도 가지고 있지 않은 페이지로드에서 Request를 할당하고 있었다. –

0

드롭 다운 목록을 어디에 바인딩하고 있습니까? 당신이 다음을 수행 있는지 확인하십시오 경우

{

// 여기에 바인딩

데이터를 수행}