28

XmlDataSourceの として使用しdatasourceてい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 に答える