28

我正在XmlDataSource用作datasourcefor a dropdownlist

现在我想SelectedValue在页面最初加载时设置下拉列表。我已经尝试了OnDataBound event可以​​看到总项目的下拉菜单。但是设置SelectedValue不起作用。在OnDataBinding事件中,我什至看不到总项目可能是因为列表尚未绑定?

如何根据值设置选定的索引?

4

4 回答 4

75

这似乎对我有用。

    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;
        }
    }
于 2011-06-09T17:06:35.897 回答
14
DropDownList1.Items.FindByValue(stringValue).Selected = true; 

应该管用。

于 2012-11-01T05:31:30.103 回答
10

这是工作代码

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"));
            }
        }
于 2012-02-11T20:31:12.927 回答
-4

在对 DropDownList 调用 DataBind 之后,您是否尝试过执行类似 ddl.SelectedIndex = 0 的操作?

于 2011-02-25T22:04:50.120 回答