Как программно установить SelectedValue в Dropdownlist, когда он привязан к XmlDataSource
Я использую XmlDataSource
как datasource
для dropdownlist
.
Теперь я хочу установить SelectedValue
в раскрывающемся списке, когда страница изначально загружается. Я попробовал OnDataBound event
раскрывающегося списка, в котором я мог видеть общие элементы. Но установка SelectedValue
не помогла. В событии OnDataBinding
я даже не мог видеть общие элементы, потому что список еще не связан?
Как установить выбранный индекс на основе значения?
Ответы
Ответ 1
Кажется, это работает для меня.
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DropDownList1.DataBind(); // get the data into the list you can set it
DropDownList1.Items.FindByValue("SOMECREDITPROBLEMS").Selected = true;
}
}
Ответ 2
DropDownList1.Items.FindByValue(stringValue).Selected = true; должен работать
Ответ 3
Это рабочий код
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DropDownList1.DataTextField = "user_name";
DropDownList1.DataValueField = "user_id";
DropDownList1.DataSource = getData();// get the data into the list you can set it
DropDownList1.DataBind();
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText("your default selected text"));
}
}
Ответ 4
Пробовали ли вы после вызова DataBind в DropDownList сделать что-то вроде ddl.SelectedIndex = 0?