web-dev-qa-db-ja.com

XmlDataSourceにバインドされたDropdownlistのSelectedValueをプログラムで設定する方法

XmlDataSourcedatasourceとしてdropdownlistを使用しています。

ここで、ページが最初に読み込まれるときにドロップダウンのSelectedValueを設定します。私はOnDataBound event合計アイテムを表示できるドロップダウンの。しかし、SelectedValueの設定は機能しませんでした。 In OnDataBindingイベントでは、おそらくリストがまだバインドされていないために、アイテムの合計を見ることさえできませんか?

値に基づいて選択したインデックスを設定するにはどうすればよいですか?

23
MNIK

これは私のために働くようです。

    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;
        }
    }
71
Aaron Anodide
DropDownList1.Items.FindByValue(stringValue).Selected = true; 

動作するはずです。

9
dpchimmili

これは作業コードです

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"));
            }
        }
8
Atif Mahmood