본문 바로가기

ASP.NET

DropDownList 년도 출력하기


년도를 출력하는 드롭다운리스트 함수만들기
Q. 드롭다운리스트에 2007년부터 2010년까지 출력(기본은 '== 년도출력 ==')

 함수명: YearDropSetting
 <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