【发布时间】:2014-01-21 09:43:48
【问题描述】:
我有一个包含 6 个项目的下拉列表。当在下拉列表中选择一个项目时,gridview 会绑定一些数据。它工作正常。但在回发下拉列表中的项目重复。在 page_load 事件中编写的代码。
string m = DateTime.Now.ToString("MMMM");
string y = DateTime.Now.Year.ToString();
DropDownList1.Items.Add(m + " " + y);
if (DateTime.Now.AddMonths(1).Month.ToString().Equals("January"))
y = DateTime.Now.AddYears(1).Year.ToString();
DropDownList1.Items.Add(DateTime.Now.AddMonths(1).ToString("MMMM") + " " + y);
if (DateTime.Now.AddMonths(2).Month.ToString().Equals("January"))
y = DateTime.Now.AddYears(1).Year.ToString();
DropDownList1.Items.Add(DateTime.Now.AddMonths(2).ToString("MMMM") + " " + y);
if (DateTime.Now.AddMonths(3).Month.ToString().Equals("January"))
y = DateTime.Now.AddYears(1).Year.ToString();
DropDownList1.Items.Add(DateTime.Now.AddMonths(3).ToString("MMMM") + " " + y);
if (DateTime.Now.AddMonths(4).Month.ToString().Equals("January"))
y = DateTime.Now.AddYears(1).Year.ToString();
DropDownList1.Items.Add(DateTime.Now.AddMonths(4).ToString("MMMM") + " " + y);
if (DateTime.Now.AddMonths(5).Month.ToString().Equals("January"))
y = DateTime.Now.AddYears(1).Year.ToString();
DropDownList1.Items.Add(DateTime.Now.AddMonths(5).ToString("MMMM") + " " + y);
string date = DropDownList1.SelectedItem.Text;
connect con = new connect(date);
IList<connect.Session> records = con.getToken();
GridView1.DataSource = records;
GridView1.DataBind();
任何帮助表示赞赏。
【问题讨论】:
-
不回发时包装所有代码。
if(!Page.Ispostback){//Your code} -
DropDownList1有AutoPostBack="true"吗?
标签: c# .net drop-down-menu