2011. 7. 12. 04:07


Asp.net 2.0기준입니다.

DataList는 일단 바인딩이 되어야 사용할수 있습니다.(데이터가 들어가야 쓸수 있으니까--;;)
그렇기 때문인지 직접 컨트롤에 접근 할 수가 없습니다.

DataList안에 있는 컨트롤에 접근하기위해서는 일단 선택되있는 라인의 찾아야 합니다.

그나마 다행인것이 DataList는 테이블처럼 데이터를 보여주기 위해 사용하므로 항상 선택된 라인에 대한 이벤트를 이용할수 있다는 점입니다.


protected void dlBettingMenu_UpdateCommand(object source, DataListCommandEventArgs e)
{
	string str1 = (e.Item.FindControl("txtGoldMin").ID);
}

업데이트커맨드를 이용한 컨트롤 안의 데이터에 접근하는 방법입니다.
DataListCommandEventArgs에서 선택된 라인에 대한 정보가 들어오므로 컨트롤 이름으로 컨트롤을 찾아 접근하는 것입니다.

그나마 쉬운방법이지만 제약이 좀 있으므로 적당이 잘써야 할듯 합니다.(무책임 ㅡ.-;;)