6

ObjectDataSource に接続された DropDownList があります。私のページの読み込みでは、ケースに応じて、selectedvalue を特定の値に設定します。メソッド selectedindexchanged で selectedvalue を「リセット」して、他のオプションから選択できるようにするにはどうすればよいですか? または、selectedvalue を使用してドロップダウンリストのデフォルト値を設定しないでください。

 <asp:DropDownList ID="DropDownList" runat="server" DataSourceID="ObjectDataSource" DataTextField="Type" DataValueField="TypeId" 
    AutoPostBack="true" onselectedindexchanged="DropDownList_SelectedIndexChanged" >
            </asp:DropDownList>

protected void Page_Load(object sender, EventArgs e)
{
        int default = category.TypeId;
        DropDownList.SelectedIndex = default;

}

protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
{

    int id = int.Parse(DropDownList.SelectedValue);
    Session["id"] = id;
}
4

4 に答える 4

26

ドロップダウンリストには ClearSelection メソッドを使用できます

DropDownList.ClearSelection();

ありがとう

ディープ

于 2012-04-12T12:20:44.630 に答える
2

DataBind自分だけでDropDownListデフォルト値を設定する必要がありますif(!IsPostBack)

protected void Page_Load(Object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        int default = category.TypeId;
        DropDownList.SelectedValue = default.ToString();
    }
}

Page.IsPostBack財産

于 2012-04-12T11:36:57.160 に答える
1

SelectedValue プロパティを空の文字列に設定します。

DropDownList.SelectedValue = string.Empty;
于 2012-04-12T12:06:47.557 に答える