DropDownList 년도 출력하기
년도를 출력하는 드롭다운리스트 함수만들기
Q. 드롭다운리스트에 2007년부터 2010년까지 출력(기본은 '== 년도출력 ==')
<param name="ddl">출력할 DropDownList 아이디</param>
<param name="sYearStr">시작 년도</param>
<param name="nYearStr">마지막 년도</param>
<param name="selYearStr">선택되어 있어야 하는 년도</param>
public static void YearDropSetting(DropDownList ddl, int sYearStr, int nYearStr, string selYearStr)
{
ListItem tmpList1 = new ListItem();
tmpList1.Text = "== 년도선택 ==";
tmpList1.Value = "";
ddl.Items.Add(tmpList1);
for (int i = nYearStr; i >= sYearStr; i-- )
{
ListItem tmpList = new ListItem();
tmpList.Text = i.ToString() + "년";
tmpList.Value = i.ToString();
if (i.ToString() == selYearStr)
{
tmpList.Selected = true;
}
ddl.Items.Add(tmpList);
}
}
nYearStr가 2011년/sYearStr가 2007년이라면, i는 2011년부터 하나씩 -(마이너스)되다가 2007년과 같거나 커지면 for문종료.
(i.ToString() == selYearStr): selYearStr의 값이 선택.
for문안의 i와 함수호출 할 때 넘어온 selYearStr가 같다면 Selected 를 true로 설정.
ListItem: 데이터 바인딩된 목록 컨트롤에 데이터 항목을 나타냅니다.