2012-04-12 5 views
3

Ich habe eine DropDownList, die mit einer ObjectDataSource verbunden ist. In meiner Seite laden ich den ausgewählten Wert auf einen bestimmten Wert in Abhängigkeit von der Groß-/Kleinschreibung. Wie kann ich in meiner ausgewählten Methode den ausgewählten Wert "zurücksetzen", so dass Sie immer noch zwischen den anderen Optionen wählen können? Oder sollte ich selectedvalue nicht verwenden, um den Standardwert der Dropdown-Liste festzulegen?Dropdownliste Zurücksetzen 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

Sie bitte Sie mit etwas Code ausführen? – sarwar026

+0

Bearbeitete meine Frage –

Antwort

1

Sie sollten nur DataBind Ihre DropDownList und setzen Sie den Standardwert if(!IsPostBack):

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

Page.IsPostBack Property

1

die SelectedValue-Eigenschaft auf eine leere Zeichenfolge Set:

DropDownList.SelectedValue = string.Empty; 
17

Sie können Verwenden Sie ClearSelect Ionen-Methode für Dropdown-Liste

DropDownList.ClearSelection(); 

Dank

Deepu