굉장히 간단한 내용이다.
AJAX로 사용하는 요즘은 거의 사용할 일이 없는 태크닉인데
asp.net 2.0으로 구축된 사이트를 유지보수하다 보니 발생하는 귀찮음 때문에 찾아보다가 주저리 주저리 써본다.
Page.aspx에
<asp:Label ID="lbl01" runat="server"></asp:Label>
<asp:Label ID="lbl02" runat="server"></asp:Label>
<asp:Label ID="lbl03" runat="server"></asp:Label>
<asp:Label ID="lbl04" runat="server"></asp:Label>
<asp:Label ID="lbl05" runat="server"></asp:Label>
와 같이 Label컨트롤을 순차적으로 생성 돼있다.
이 Label들에 값들을 일일이 코딩해주려니 귀찮고 for문등을 이용해서 자동으로 값을 넣고 싶은데 방법을 잘모르겠고...
여튼 해결 방법은 다음과 같다.
((Label)Page.FindControl(id)).Text = _txt;
굉장히 단순하다.
이를 응용해서 for문으로 값을 넣는다면
string[] _values = {"1","2","3","4","5"};
의 값을 자동으로 넣는다고 가정해보자.
for(int i = 0; i < 5; i++)
{
((Label)Page.FindControl("lbl0" + (i + 1).toString() )).Text = _values[i];
}
이런식으로 처리하면 매우 간단하다.
여튼 핵심은 Page.FindControl("ID")가 돼겠다.