protected void Page_Load(object sender, EventArgs e)
{
ddlYear.DataSource = GetYear();
ddlYear.DataBind();
ddlYear.Items.Insert(0, "--Select--");
ddlYear.Items.Insert(1, "All");
}
public static DataTable GetYear()
{
DataTable dt = new DataTable();
string strcon = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using (SqlConnection conn = new SqlConnection(strcon))
{
conn.Open();
string strQuery = "SELECT Previous_Year AS Year FROM Year UNION ALL SELECT Current_Year FROM Year";
SqlCommand cmd = new SqlCommand(strQuery, conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
}
return dt;
}
我的DataTable返回低于价值
2014
2015
现在页面上加载我的下拉值应该像下面的,默认情况下我需要在下拉列表中显示2014年的价值。
--Select--
All
2014
2015
我不想硬编码值2014年,它必须是动态的。意味着它必须从数据表中选择最小值。 – Michael
你想显示当前年份吗?如果是这样,请参阅我的答案更新! – Mivaweb
具有年度信息的年份表格,其值可以像'2014,2015',后面可以是'2015,2016',有时甚至可以是'2012,2013'。所以在这些组合中,它必须选择最小值。 – Michael