1

ドロップダウンリストに次のような7つのアイテムがあります

<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>

ケース 1 の値 0 を除くすべてのアイテムは、選択されたインデックス変更イベントを開始します。

それを修正する方法はありますか?

4

2 に答える 2

3

1 つに対して機能している場合は、それぞれに対して機能するはずです。選択時にポストバックしないインスタンスは、そのアイテムがデフォルトで既に選択されている場合です。その場合、何か他のものを選択してから、その「デフォルト」値を再選択する必要があります。

そうでなければ、どのアイテムも差別されるとは思えません。

于 2011-10-26T12:51:36.627 に答える
1

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

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

そうすれば、ケース 1 を選択すると、イベントが発生します。

于 2011-10-26T13:02:06.327 に答える