2011-10-07 2 views
1

ASP.NET에서 동적 인 DropDownList을 만들고 싶지만, 포스트 백 이후에 DropDownList은 선택된 값을 잃습니다. 포스트 백에 대한 컨트롤을 다시 만들면 아무 효과가 없습니다 (ViewState, 동일한 ID).Asp.net 동적 드롭 다운리스트

인스턴트 메신저 DropDownList의 ViewState가 작동하지 않는지 궁금합니다. 이전에 동적 TextBox를 만들었으며 다시 게시 한 후에도 값을 유지합니다.

나는이 문서에서 같은 형태의 포스트에서 값을 얻기 위해 생각하고 있어요 :

http://www.aspsnippets.com/Articles/Creating-Dynamic-DropDownList-Controls-in-ASP.Net.aspx

는이 문제에 대한 일반적인 솔루션인가?

+0

언제 컨트롤을 다시 만들고 있습니까? 로드 또는 초기화? –

+1

코드를 올리시겠습니까? 추측 할 필요가없는 경우 문제를 찾는 것이 훨씬 쉽습니다. – Becuzz

답변

4

그렇지 않은 경우 Init에서 드롭 다운을 동적으로 만들어야하며로드 할 때 또는로드 한 후에 속성을 읽고 쓸 수 있어야합니다. 이 문서를 좀 더 자세히 설명하는 http://www.4guysfromrolla.com/articles/092904-1.aspx을보십시오.

0

예를 들어 OnInit 또는 OnPreInit과 같이 ViewState가로드되기 전에 컨트롤을 다시 만들어야합니다. ViewState는 컨트롤 ID를 사용하여 값을 다시로드하기 때문에 페이지를 다시 게시 할 때마다 컨트롤에 동일한 ID를 지정해야합니다.