Pregunta

Tengo una página asp con una DevExpress AspRadioButtonList. En Page_Load se establece SelectedIndex, en función de una variable de propiedad. En ClientSideEvents SelectedIndexChange se cambia alguna información. Todo funciona como se supone hasta este punto.

En firefox, si se activa una recarga, los botones de radio seleccionados circulan por todos los valores. ¿Alguien ha tenido un problema similar?

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

En carga de página (a es un parámetro de id)

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

Javascript en carga:

$(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();        
    }          

});

¡Gracias de antemano!

¿Fue útil?

Solución

También me ha picado esto. Encontré una solución en:

www.ryancramer.com

Básicamente, mi problema ocurrió porque estaba agregando dinámicamente un objeto flash antes de mis botones de radio. Entiendo que este problema también puede ocurrir al agregar etiquetas de entrada. Cuando moví los botones de radio (marcado) antes del marcado que estoy insertando dinámicamente, funcionó bien. Si no desea mover su marcado, puede intentar agregar un autocompletar = " off " atribuir a la etiqueta de formulario circundante (es decir, '').

Ambas soluciones funcionaron para mí. Para más detalles, mira el enlace.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top