0

Dear All,

Please Help Me i want to write a code in asp.net using c# to list previous, current and next 3 years in dropdownlist dynamically at page load without using table.

Thanks and regards,
Dipti

3
Contributors
4
Replies
7
Views
7 Years
Discussion Span
Last Post by rohand
0

Good Question :-)

You can do this by following code without using any table in Page load event.

DropDownList1.Items.Insert(0, new ListItem(DateTime.Now.AddYears(-1).ToString("yyyy"), DateTime.Now.AddYears(-1).ToString("yyyy"))); // this will show previousyear - 1(2010 - 1 = 2009)


DropDownList1.Items.Insert(1, new ListItem(DateTime.Now.Year.ToString(), DateTime.Now.Year.ToString())); // this will show current year

DropDownList1.Items.Insert(2, new ListItem(DateTime.Now.AddYears(1).ToString("yyyy"), DateTime.Now.AddYears(1).ToString("yyyy"))); // this will show current year + 1 (2010 + 1 = 2011)

DropDownList1.Items.Insert(3, new ListItem(DateTime.Now.AddYears(2).ToString("yyyy"), DateTime.Now.AddYears(2).ToString("yyyy"))); // this will show current year + 2 (2010 + 2 = 2012)


DropDownList1.Items.Insert(4, new ListItem(DateTime.Now.AddYears(3).ToString("yyyy"), DateTime.Now.AddYears(3).ToString("yyyy"))); // this will show current year + 3 (2010 + 3 = 2013)

try by this..hope it will help you...

let us know if you face any trouble...

Dear All,

Please Help Me i want to write a code in asp.net using c# to list previous, current and next 3 years in dropdownlist dynamically at page load without using table.

Thanks and regards,
Dipti

0
protected void Page_Load(object sender, EventArgs e)
    {
        int i = DateTime.Now.Year ;
        for (i = i - 1; i <= DateTime.Now.Year + 3; i++)
            DropDownList1.Items.Add(Convert.ToString(i));
    }

Use this simple code, it will take current year from your pc.
Best Of Luck.

0

Please mark the thread Close if it's working as you expect.. So that it will be useful to others.

Thank you to both of you its working.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.