2011-11-04 2 views
2

this은 ASP.NET에서 동적 컨트롤을 처리하는 훌륭한 기사이지만 PageLoad 또는 PageInit에서 컨트롤을 생성 할 수없는 응용 프로그램이 있습니다. 그들은 사용자가 입력 데이터를받은 후 훨씬 나중에 생성됩니다. PageLoad 또는 PageInit 중에 동적으로 생성 된 컨트롤을 생성 할 수 없을 때 동적으로 생성되는 컨트롤을 유지 관리하기위한 좋은 전략이 있습니까?ASP.NET에서 포스트 백을 통해 동적으로 생성 된 컨트롤을 유지 관리하는 좋은 전략은 무엇입니까?

답변

2

Page_Load은 여전히 ​​"사용자가 데이터를 입력 한 후에"실행됩니다. ASP.Net은 상태 비 저장이며 페이지는 다시 게시 될 때마다 재생성됩니다. 컨트롤이 상태를 올바르게 유지하려면 다시 상태를 다시 만들어야합니다.

1

Page_Load 이벤트가 계속 발생합니다. 포스트 백에서 컨트롤을 올바르게 다시 만들 수 있도록 컨트롤에 ID를 지정할 수 있습니다. 컨트롤에 ID를 지정하지 않으면 자동 생성 된 이름이 표시됩니다. 이로 인해 입력 값이 손실되고 viewstate가 제대로 작동하지 않습니다.

나는 당신에게 도움이 될만한 비슷한 질문을했습니다.

Dynamic User Controls get and maintain values after postbacks

관련 문제