2011-10-26 4 views
1

私はケース1を除くDropDownListはSelectedIndexChangedを呼び出しませんか?

<asp:DropDownList ID="DdlSortBy" runat="server" OnSelectedIndexChanged="DdlSortBy_SelectedIndexChanged" 
    AutoPostBack="True"> 
    <asp:ListItem Value="0">Case 1</asp:ListItem> 
    <asp:ListItem Value="1">Case 2</asp:ListItem> 
    <asp:ListItem Value="2">Case 3</asp:ListItem> 
    <asp:ListItem Value="3">Case 4</asp:ListItem> 
    <asp:ListItem Value="4">Case 5</asp:ListItem> 
    <asp:ListItem Value="5">Case 6</asp:ListItem> 
    <asp:ListItem Value="6">Case 7</asp:ListItem> 
</asp:DropDownList> 

のように私のドロップダウンリストの7つの項目のすべてのアイテムを持っている値0が選択されたインデックス変更イベントを開始します。

どのように修正するのですか?

答えて

3

もしそれが1のために働いているなら、それはそれぞれのために働くはずです。そのアイテムがで既にが選択されている、例えばデフォルトで選択されている場合には、選択時にポストバックしないインスタンスになります。次に、別のものを選択してから、再度「デフォルト」値を選択する必要があります。

そうでなければ、1つのアイテムが差別されることはありません。

+1

デフォルトでは、「ケース1」が読み込み時に選択されます。インデックスを変更していないため、再選択はポストバックしません。 –

1

デフォルトで最初の項目が選択されている可能性があります。あなたが試みることができる、新しいアイテムを追加して、最初になるように、それを設定することです:

<asp:ListItem Value="-1">please select</asp:ListItem> 

こうすることで、あなたはケース1を選択すると、それはイベントを発生します。

関連する問題