사용자가 버튼을 클릭하거나 선택한 라디오 버튼을 변경하면 동적으로 생성 된 컨트롤 (예 : 두 개의 TextBox 및 RadioButtonList)을 참조 할 수 있습니까?동적으로 생성 된 컨트롤을 참조하는 방법은 무엇입니까?
레코드를 데이터베이스에 삽입해야하지만 모든 값이 필요합니다. 컨트롤을 즉시 작성해야하기 때문에 컨트롤을 하드 코딩 할 수 없습니다.
TextBox t1 = new TextBox();
PlaceHolder1.Controls.Add(t1);
TextBox t2 = new TextBox();
PlaceHolder1.Controls.Add(t2);
RadioButtonList rbList = new RadioButtonList();
rbList.Items.Add(new ListItem("Today", "1"));
rbList.Items.Add(new ListItem("This Week", "2"));
rbList.SelectedIndexChanged += new EventHandler(rbList_SelectedIndexChanged);
PlaceHolder1.Controls.Add(rbList);
나는 두 개의 텍스트 상자 및 rbList_SelectedIndexChanged 내에서 RadioButtonList 또는 다른 이벤트를 참조 할 필요가있다. 텍스트 박스에 EventHandler를 추가하는 것은 데이터베이스에 3 개의 값을 모두 삽입해야하므로 좋지 않습니다.
내 생각은 어떻게 든 texboxes의 참조를 rbList_SelectedIndexChanged 이벤트에 전달하는 것이었지만이 작업을 수행하는 방법이 확실하지 않으며 작동 여부가 확실하지 않습니다.
도움을 주시면 감사하겠습니다.
이 컨트롤을 캡슐화하기 위해 UserControl을 만듭니다! 그들의 값에 따라 양쪽 컨트롤을 안은 로직을 넣으십시오! 이 컨트롤을 PlaceHold에 추가하면 이깁니다! http : //msdn.microsoft.com/en-us/library/y6wb1a0e (v = vs.100) .aspx – Fals
이것은 또 다른 좋은 제안입니다. 고맙습니다!! – carny666
@Servy 내가 해냈어! :) – Fals