년도를 출력하는 드롭다운리스트 함수만들기
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: 데이터 바인딩된 목록 컨트롤에 데이터 항목을 나타냅니다.
'ASP.NET' 카테고리의 다른 글
asp.net 시간간격 (0) | 2011.07.05 |
---|---|
SelectedIndex (0) | 2011.06.29 |
ASP.NET PostBack (다시게시) (0) | 2011.06.15 |
ASP.NET Session (0) | 2011.06.14 |
ASP.NET 파일생성 & 글쓰기 (0) | 2011.06.08 |