2012-04-12 4 views
3

У меня есть DropDownList, связанный с ObjectDataSource. В моей загрузке страницы я устанавливаю выбранное значение в определенное значение в зависимости от случая. Как я могу в моем методе selectindexchanged «сбросить» выбранное значение, чтобы вы все еще могли выбирать из других параметров? Или я не должен использовать selectedvalue для установки значения по умолчанию выпадающего списка?Dropdownlist Reset 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; 
} 
+0

вы просьба пояснить с каким-то кодом? – sarwar026

+0

Отредактировал мой вопрос –

ответ

1

Вы должны только DataBind ваш DropDownList и установите его значение по умолчанию if(!IsPostBack):

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

Page.IsPostBack Property

1

Установите свойство SelectedValue в пустую строку:

DropDownList.SelectedValue = string.Empty; 
17

Вы можете использовать ClearSelect Метод ионного для выпадающего списка

DropDownList.ClearSelection(); 

Благодаря

Дип

Смежные вопросы