我使用Oracle Connection来弹出我的Dropdownlist。我创建了一个简单的下拉式ASP.NET控件,下面是我的代码,我试图填充它。
private void ShowDropDown()
{
DataTable table = new DataTable();
string connectionString = GetConnectionString();
string sqlQuery = "select distinct duty_date from duty_rota where duty_date BETWEEN SYSDATE - 300 AND SYSDATE + 300";
using (OracleConnection conn = new OracleConnection(connectionString))
{
try
{
conn.Open();
using (OracleCommand cmd = new OracleCommand(sqlQuery, conn))
{
using (OracleDataAdapter ODA = new OracleDataAdapter(cmd))
{
ODA.Fill(table);
}
}
}
catch (Exception ex)
{
Response.Write("Not Connected" + ex.ToString());
}
}
//DropDownList1.DataSource = table;
//DropDownList1.DataValueField = "";
DropDownList1.DataSource = table;
DropDownList1.DataValueField = "duty_date";
DropDownList1.DataTextFormatString = "{0:dddd,MMMM dd,yyyy}";
DropDownList1.DataBind();
}
我按以下方式放置格式
DropDownList1.DataTextFormatString = "{0:dddd,MMMM dd,yyyy}";
但是DropDownList以10/28/2013格式显示数据。有人可以帮忙我怎样才能实现2013年10月29日星期一格式的格式化。
答案 0 :(得分:1)
绑定下拉列表时,我们需要设置DataTextField和DataValueField。 DataTextField用于显示目的,DataValeField用于值(当想要使用选定的文本值时)。
在这里你忘了添加DataTextField。
DropDownList1.DataTextField = "field name";
希望它对你有所帮助 感谢。