2012-04-12 17 views
3

私はDropDownListをObjectDataSourceに接続しています。私のページでは、私は選択された値を大文字と小文字に応じて特定の値に設定します。私のメソッドのselectedindexchangedは、他のオプションから選択できるように、選択した値を「リセット」することはできますか?または、selectedvalueを使用してドロップダウンリストのデフォルト値を設定しないでください。ドロップダウンリスト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)設定:

DropDownList.SelectedValue = string.Empty; 
1

をClearSelectを使用するドロップダウンリストのイオン方法

DropDownList.ClearSelection(); 

おかげ

ディープ

17

次のことができます。空の文字列にSelectedValueのプロパティを設定し

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

Page.IsPostBack Property

関連する問題