2009-11-17 41 views
2

下面是我的dropdownlist與autopostback真正現在當我選擇prefix1它給了我一個回發,但是當我再次選擇它does not。我必須先選擇prefix2項目,然後返回到prefix1以便再次回發。它就好像僅在SeletedIndexChange後回傳。dropdownlist autopostback?

我需要回傳evrytime我在下拉列表中選擇,即使它在同一項目:

<asp:DropDownList runat="server" ID="lstFilePrefix1" AutoPostBack="True" 
    OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" > 
    <asp:ListItem Text="Prefix1" Value="Prefix1" /> 
    <asp:ListItem Text="Prefix2" Value="Prefix2" /> 
    <asp:ListItem Text="Prefix3" Value="Prefix3" /> 
    <asp:ListItem Text="Prefix1 and Prefix2" Value="Prefix1 and Prefix2" /> 
    <asp:ListItem Text="Prefix2 and Prefix3" Value="Prefix2 and Prefix3" /> 
</asp:DropDownList> 

回答

3

隨着下拉列表behviour,所選指標的變化,回發發生, 你需要改變你的控制選擇,你可以使用複選框控件

0

下拉控件的基本特性/行爲是爲用戶選擇顯示的項目。當用戶選擇一個項目,並再次選擇相同的項目沒有意義,以觸發OnSeletedIndexChange事件。 實際上,ITEM INDEX沒有變化

如果這說明你的問題,請標記它。

0

那麼,正如方法名稱所示,只有當所選索引更改時,回發纔會發生。如果你想每次選擇的時間後回來,你可能需要使用HTML屬性「點擊」,寫一些JavaScript函數,做回傳自己

1
<asp:DropDownList runat="server" ID="lstFilePrefix1" AutoPostBack="True" 
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" > 

正如你應該已經注意到該事件處理程序是OnSelectedIndexChanged :)所以,如果你選擇一個元素,然後再次點擊它,索引沒有改變!爲了它的起火,指數必須改變。我想你想要的是不可能通過DDL

相關問題