У меня есть DropdownList в форме asp.net, которая нуждается в заполнении через SQL. Я использую ScriptManager
в моем Page_Load()
и из-за этого dropdownList не заполняется. Мне нужно использовать ScriptManager
, так как я использую AjaxCalendarExtender
. ФункцияЗаполнение выпадающего списка с использованием SQL-соединения
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds = dba.getNames();
ddNames.DataSource = ds.Tables["EMPLOYEE"].DefaultView;
ddNames.DataTextField = "Username";
ddNames.DataValueField = "Username";
ddNames.DataBind();
}
if (ScriptManager.GetCurrent(Page) == null)
{
Page.Form.Controls.AddAt(0, new ScriptManager());
}
}
GetNames() в DB_Access.cs
public DataSet getNames()
{
if (conn.State.ToString() == "Closed")
{
conn.Open();
}
SqlCommand newCmd = conn.CreateCommand();
newCmd.Connection = conn;
newCmd.CommandType = CommandType.Text;
newCmd.CommandText = "Select DISTINCT Username from dbo.EMPLOYEE";
SqlDataAdapter da = new SqlDataAdapter(newCmd);
DataSet ds = new DataSet();
da.Fill(ds, "EMPLOYEE");
conn.Close();
return ds;
}
интересные. где is questione – lordkain
код не возвращает значения в раскрывающийся список. Показывает пустой выпадающий список. Как я могу это исправить? – Omesh