0

我有一个带有 DevExpress AspRadioButtonList 的 asp 页面。在 Page_Load 上,根据属性变量设置 SelectedIndex。在 ClientSideEvents SelectedIndexChange 上,某些信息已更改。到目前为止,所有工作都按预期进行。

在 Firefox 中,如果触发了重新加载,则选定的单选按钮会环绕所有值。有人遇到过类似的问题吗?

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

在页面加载时(a 是一个 id 参数)

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

加载 Javascript:

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

});

提前致谢!

4

1 回答 1

2

我也对此有所了解。我找到了一个解决方案:

www.ryancramer.com

基本上,我的问题发生是因为我在单选按钮之前动态添加了一个 Flash 对象。我的理解是,在添加输入标签时也会出现这个问题。当我在动态插入的标记之前移动单选按钮(标记)时,它工作正常。如果您不想移动标记,可以尝试将 autocomplete="off" 属性添加到周围的表单标签(即'')。

这两种解决方案都对我有用。有关更多详细信息,请查看链接。

于 2009-07-22T14:34:19.500 回答