asp.net 사이트 및 사용자 정의 컨트롤을 페이지에 추가했습니다. 그러면 한 번 클릭 한 페이지에 두 번째 사용자 정의 컨트롤을 추가하는 단추가 있습니다.프로그래밍 방식으로 사용자 정의 컨트롤 추가
protected void btnAdd_Click(object sender, EventArgs e)
{
Metric newControl = (Metric)LoadControl("~/Metric.ascx");
Random rnd = new Random();
newControl.ID = "id" + rnd.Next();
placeholder.Controls.Add(newControl);
}
문제는 각 사용자 제어 즉 btnAdd 버튼 첨가 사용자 제어가 더 이상 존재 때문에 발생하는 경우 게시가 발생하지 않은 드롭 다운리스트를 갖는다는 것이다.
나는 btnAdd_Click 메서드가 호출되었을 때만 존재하므로이를 어떻게 극복 할 수 있을까요?
이전과 같은 ID로'Page_Init' 또는'Page_Load' (최근)에 다시 만드십시오. 따라서 이미 생성 된 컨트롤의 수를 'ViewState'와 같이 유지해야합니다. http://www.4guysfromrolla.com/articles/092904-1.aspx –
이 링크는 도움이 될 수 있습니다. http://stackoverflow.com/questions/682269/custom-control-loads-a-user-control-postback-events- 트리거되지 않습니까? rq = 1, 사용자로드 컨트롤에서 페이지로드시 다시로드 할 수 있도록 생성 된 사용자 컨트롤의 상태를 유지해야하는 경우에 유용합니다. 그것은 단지 아이디어 일뿐입니다. –