9

Asp.NETプロジェクトに取り組んでおり、テキストプロパティを使用してドロップダウンリストの選択した値を設定しようとしています。たとえば、ドロップダウンリストにテキスト付きのアイテムがありますtest。プログラムで設定できselecteditemますTextか?次のコードを使用していますが、機能していません。

protected void Page_Load(object sender, EventArgs e)
{
    string t = "test";
    drpFunction.Text = t; 
}

しかし、機能していません。助言がありますか ?

4

8 に答える 8

29
 string t = "test";
 drpFunction.ClearSelection();
 drpFunction.Items.FindByText(t).Selected = true;
于 2012-04-20T07:31:41.297 に答える
1

このリンクはあなたを助けるかもしれません

public static void SelectText(this DropDownList bob, string text)
{
    try
    {
        if (bob.SelectedIndex >= 0)
            bob.Items[bob.SelectedIndex].Selected = false;
        bob.Items.FindByText(text).Selected = true;
    }
    catch
    {
        throw new GenericDropDownListException("value", text);
    }
}
于 2012-04-20T07:30:48.327 に答える
0

SelectedValueプロパティは、必要なことを行う必要があると思います。

于 2012-04-20T07:34:15.240 に答える
0
protected void Page_Load(object sender, EventArgs e)
{
    string t = "test";
    drpFunction.SelectedValue = t;
}

SelectedValue プロパティを使用して、項目の値を設定することにより、リスト コントロール内の項目を選択できます。ただし、選択した値がドロップダウン リストの値のリストと一致しない場合、ポストバック中に例外がスローされます。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.selectedvalue(v=vs.110).aspx

于 2014-08-19T22:31:05.537 に答える
-1

これはWebで機能します

ListItem li=new ListItem(); 

li.Text="Stringxyz";
li.Value="Stringxyz";       // Create object of item first and find its index.

DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(li);

これもうまくいきます。

于 2014-01-09T06:02:49.560 に答える
-1

これを使って...

protected void Page_Load(object sender, EventArgs e)
{
    string t = "test";
    drpFunction.SelectedItem.Text = t;
}

また

protected void Page_Load(object sender, EventArgs e)
{
    string t = "test";
    drpFunction.SelectedItem.Value = t;
}

これは適切な方法です.......

于 2012-04-20T07:34:09.373 に答える