컨트롤을 동적으로 생성하면 웹 페이지 디자인이 유연해지며 런타임 중에 요소를 추가하거나 제거할 수 있습니다. 이 문서에서는 동적으로 생성된 ASP.NET 컨트롤 내에서 ASP.NET 컨트롤을 동적으로 생성하는 방법에 대해 설명합니다.
제공된 예제는 동적으로 생성된 버튼이 추가 HTML 및 컨트롤을 생성하는 다중 레벨 제어 구조 생성을 중심으로 진행됩니다. 자리 표시자.
다음은 권장 접근 방식을 보여주는 코드 조각입니다.
private void createHazard(int hazardCount, int placeholderID) { // HTML and control creation logic for the hazard... // Assign controls to the placeholder FindControl("phHazard" + placeholderID).Controls.Add(literalControl); FindControl("phHazard" + placeholderID).Controls.Add(dropDownList); // ... }
버튼을 클릭할 때 추가 정보를 보내려면 다음을 사용할 수 있습니다. CommandArgument:
// Add argument to button button.CommandArgument = "Create Hazard"; // Get argument in event handler string buttonArgument = e.CommandArgument.ToString();
동적으로 생성된 컨트롤은 수동으로 다시 생성하지 않는 한 포스트백 시 손실된다는 점을 기억하세요. 데이터 손실을 방지하려면 Page_Load 이벤트에서 이러한 컨트롤을 다시 만드는 것이 좋습니다.
위 내용은 동적으로 생성된 컨트롤 내에서 ASP.NET 컨트롤을 동적으로 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!