DropdownList绑定在ASP.NET中不起作用(DateFormat没有以期望的方式出现)

时间:2013-10-28 08:24:26

标签: asp.net c#-4.0 data-binding oracle10g

我使用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日星期一格式的格式化。

1 个答案:

答案 0 :(得分:1)


绑定下拉列表时,我们需要设置DataTextField和DataValueField。 DataTextField用于显示目的,DataValeField用于值(当想要使用选定的文本值时)。
在这里你忘了添加DataTextField。

DropDownList1.DataTextField = "field name";

希望它对你有所帮助 感谢。