如何在绑定到XmlDataSource时以编程方式设置Dropdownlist的SelectedValue

时间:2011-02-25 19:20:33

标签: asp.net drop-down-menu xmldatasource

我使用XmlDataSource作为datasource的{​​{1}}。

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

如何根据值设置所选索引?

4 个答案:

答案 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这样的操作?