2011-10-26 99 views
1

我在下拉列表7個項目,如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> 

所有項目,除了病例1值0啓動選定的索引更改事件。

任何想法如何解決它?

回答

3

如果它正在爲一個工作,那麼它應該爲他們每個人工作;在選擇時不會回發的實例將是如果該項目已被選擇已經 - 例如默認 - 那麼您需要選擇其他內容,然後重新選擇所述「默認」值。

否則,我看不到任何單個項目會受到歧視。

+1

默認情況下,您將在加載時選擇「案例1」。重新選擇它不會回發,因爲索引沒有改變。 –

1

原因可能是第一項被默認選中。你可以嘗試是增加一個新項目,並將其設置爲第一:

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

這樣,當您選擇案例1,它會觸發事件。

相關問題