我正在XmlDataSource
用作datasource
for a dropdownlist
。
现在我想SelectedValue
在页面最初加载时设置下拉列表。我已经尝试了OnDataBound event
可以看到总项目的下拉菜单。但是设置SelectedValue
不起作用。在OnDataBinding
事件中,我什至看不到总项目可能是因为列表尚未绑定?
如何根据值设置选定的索引?
我正在XmlDataSource
用作datasource
for a dropdownlist
。
现在我想SelectedValue
在页面最初加载时设置下拉列表。我已经尝试了OnDataBound event
可以看到总项目的下拉菜单。但是设置SelectedValue
不起作用。在OnDataBinding
事件中,我什至看不到总项目可能是因为列表尚未绑定?
如何根据值设置选定的索引?
这似乎对我有用。
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;
}
}
DropDownList1.Items.FindByValue(stringValue).Selected = true;
应该管用。
这是工作代码
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"));
}
}
在对 DropDownList 调用 DataBind 之后,您是否尝试过执行类似 ddl.SelectedIndex = 0 的操作?