2009-11-17 5 views
2

ci-dessous est ma liste déroulante avec autopostback vrai maintenant quand je choisis prefix1 il me donne un message de retour, mais quand je le sélectionne à nouveau, il doesnt. Je dois d'abord sélectionner l'élément prefix2, puis revenir au préfixe1 pour le publier à nouveau. C'est comme si son postbacking seulement avec SeletedIndexChange.dropdownlist autopostback?

J'ai besoin postback evrytime je choisis dans mon dropdownlist même si son même élément:

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

Répondre

3

Comme le behviour DropDownList, sur le changement d'index sélectionné, postback se produit, vous devez changer votre sélection de contrôle, vous peut utiliser le contrôle case à cocher pour cela

0

La nature de base/le comportement d'un contrôle déroulant est que les éléments affichés pour la sélection de l'utilisateur. Lorsque l'utilisateur sélectionne un élément et sélectionne à nouveau le même élément n'a aucun sens pour déclencher l'événement OnSeletedIndexChange. En fait, il n'y a aucun changement dans l'ITEM INDEX

Si cela clarifie votre question, veuillez la marquer.

0

Bien, comme le nom de la méthode l'indique, le post-retour n'aura lieu que lorsque l'index sélectionné sera modifié. Si vous souhaitez republier chaque fois que vous sélectionnez, vous devrez peut-être utiliser l'attribut Html « onclick », écrit une fonction javascript et faire le postback vous

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

Comme vous devriez avoir remarqué le gestionnaire d'événements est OnSelectedIndexChanged :) Donc, si vous sélectionnez un élément, puis cliquez à nouveau, l'index n'a pas changé du tout! pour qu'il tire, l'index doit changer. Je pense que ce que vous voulez n'est pas possible via DDL