2011-03-25 5 views
0

패널이 있습니다. 이제 그 패널에서 컨트롤을 추가 할 것입니다. 추가되고 표시됩니다. 문제는 페이지가 다시 게시 될 때입니다. 컨트롤이 패널에 다시 바인딩되어야한다는 것을 알고 있습니다. 그러나 사용자가 동적으로 생성 한 텍스트 상자에 값을 입력했는지 여부를 알 수 있습니다. 그것의 잃어버린지고있다.동적 컨트롤 및 포스트 백

+0

몇 가지 예제 코드? "viewstate"가 작동하는지 확인해야합니까? – jebberwocky

답변

3

나는 전에 세션에서 컨트롤에서 데이터를 저장하여 이것을했다.

컨트롤을 동적으로 추가 할 때마다 세션의 컨트롤이나 viewstate에 입력 된 현재 데이터를 저장 한 다음 다시 게시 할 때 다시 바인딩하십시오. 가장 우아한 해결책은 아니지만 효과가있었습니다. 나는 이것이 webforms 질문인가요?

  1. (를 Page_Load에
2

이 컨트롤은 같은 ID 때마다 얻을 수 있는지 확인 컨트롤에 viewstate가에서 데이터를로드 현재 양식 데이터 저장을 동적 제어를 클릭

  • 추가 예를 들어 ID를 명시 적으로 지정하여) 이고 페이지의 수명주기에 참여할 수 있도록 Page.Init에 동적 컨트롤을 추가해야합니다.

    4guysfromrolla.com에 관한 기사가있어

    , Dynamic Web Controls, Postbacks, and View State

  • +3

    Page.Init에서 컨트롤을 추가해야하는 경우; Page.Init 이후에 처리되는 이벤트에 대한 응답으로 컨트롤을 추가하는 방법은 무엇입니까? – Triynko