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

基本的に、ラジオボタンの前にフラッシュオブジェクトを動的に追加していたため、問題が発生しました。私の理解では、入力タグを追加するときにもこの問題が発生する可能性があります。動的に挿入するマークアップの前にラジオ ボタン (マークアップ) を移動すると、正常に機能しました。マークアップを移動したくない場合は、周囲のフォーム タグ (つまり '') に autocomplete="off" 属性を追加してみてください。

これらのソリューションは両方ともうまくいきました。詳細については、リンクをご覧ください。

于 2009-07-22T14:34:19.500 に答える