동적 제어 :내가 ASP.NET에서 동적 제어 생성 텍스트의이 작품에 대해 읽어 생성
내가 선언적 버튼을 만들 예에 변경을 원했고 ... 자동입니다 하지만 일부 체크 박스를 체크하고 버튼을 누르면 포스트 백 이후 모든 체크 박스가 상태가 지워집니다. ASP.NET은 동적 컨트롤의 뷰 상태를 자동으로 관리하지 않습니다. ? 각 확인란 및 전체 페이지에 대한보기 상태를 사용하려고 시도했지만 하지만 작동하지 않습니다. 누군가 설명 할 수 있습니까? 1. 왜 그렇게됩니까? 2. 이것을 피하는 방법은 무엇입니까?... 동적 컨트롤을 사용하는 경우, 당신은 그들 만 다음 다시 게시 될 때까지 존재 것이라는 점을 기억해야한다 . ASP.NET 은 동적으로 추가 된 컨트롤을 다시 만들지 않습니다. 컨트롤을 여러 번 다시 만들어야하는 경우 Page.Load 이벤트 처리기에서 컨트롤 만들기를 수행해야합니다. 여기에는 동적 컨트롤을 사용하여 뷰 상태를 사용할 수있는 추가 이점이 있습니다. 당신이 Page.Load 이벤트의 처리기에서 컨트롤을 만드는 경우 뷰 상태는 일반적으로 Page.Load 이벤트 전에 복원 하더라도, 는 ASP.NET은 후 어떤 뷰 상태를이 가지고 정보를 적용합니다 Page.Load 이벤트 핸들러가 종료됩니다.
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
동적에 코드 5 개 체크 박스 뒤에 - -
protected void Page_Load(object sender, EventArgs e) { for (int i = 0; i <= 5; i++) { var chBox = new HtmlInputCheckBox(); Controls.Add(chBox); } }
이 과정은
안녕하세요. 내 의견에 업데이트 된 코드를 참조하십시오. 그렇지 않다면 저에게 의견을 쓰십시오. 제가 도울 수 있는지 알게 될 것입니다. – Kirtan