我使用XmlDataSource
作为datasource
的{{1}}。
现在我想在页面最初加载时设置下拉列表的dropdownlist
。我已经尝试了下拉列表的SelectedValue
,我可以看到总项目。但设置OnDataBound event
不起作用。在SelectedValue
事件中,我甚至无法查看总项目,因为列表尚未绑定?
如何根据值设置所选索引?
答案 0 :(得分:69)
这似乎对我有用。
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;
}
}
答案 1 :(得分:9)
DropDownList1.Items.FindByValue(stringValue).Selected = true;
应该有用。
答案 2 :(得分:8)
这是正常工作的代码
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"));
}
}
答案 3 :(得分:-4)
在DropDownList上调用DataBind之后,您是否尝试过像ddl.SelectedIndex = 0这样的操作?