Question

J'ai une page ASP avec un DevExpress AspRadioButtonList. Sur Page_Load, le SelectedIndex est défini en fonction d'une variable de propriété. Sur ClientSideEvents SelectedIndexChange, certaines informations sont modifiées. Tout fonctionne comme il est supposé jusqu'à présent.

Sous Firefox, si un rechargement est déclenché, le bouton radio sélectionné fait défiler toutes les valeurs. Quelqu'un a eu un problème similaire?

<dxe:ASPxRadioButtonList ID="rbl" runat="server" ClientInstanceName="radiobuttonlist">
    <ClientSideEvents SelectedIndexChanged="secChecks" />
    <Items>
        <dxe:ListEditItem Text="Cms" Value="0" />
        <dxe:ListEditItem Text="News" Value="1" />
        <dxe:ListEditItem Text="Url" Value="3" />
        <%--<dxe:ListEditItem Text="Bussines" Value="2" />--%>            
    </Items>
</dxe:ASPxRadioButtonList>

Au chargement de la page (a est un paramètre id)

myClass s = new myClass (a);
            this.rbl.SelectedIndex = s.myProp;
            if (s.myProp== 3)
            {
                this.lbUrl.Text = s.Urlpublic;
            }

Javascript en charge:

$(document).ready(function(){
    if (radiobuttonlist.GetSelectedIndex() == 0)
    {        
        $("div.cms").show();            
    }
    else if (radiobuttonlist.GetSelectedIndex() == 3)
    {
        $("div.bussines").show();
    }
    else if (radiobuttonlist.GetSelectedIndex() == 1)
    {
        $("div.news").show();         
    }
    else if (radiobuttonlist.GetSelectedIndex() == 2)
    {
        $("div.url").show();        
    }          

});

Merci d'avance!

Était-ce utile?

La solution

Je me suis aussi mordu dans cette affaire. J'ai trouvé une solution sur:

www.ryancramer.com

En gros, mon problème est dû au fait que j’ajoutais dynamiquement un objet flash avant mes boutons radio. Si j'ai bien compris, ce problème peut également se produire lors de l'ajout de balises d'entrée. Lorsque j'ai déplacé les boutons radio (balisage) avant le balisage que j'insère de manière dynamique, cela a bien fonctionné. Si vous ne souhaitez pas déplacer votre balisage, vous pouvez essayer d'ajouter un autocomplete = " off " attribut à la balise de formulaire environnante (c'est-à-dire '').

Ces deux solutions ont fonctionné pour moi. Pour plus de détails, consultez le lien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top