1

チェックボックスのリストを使用してradcomboboxを作成しました。ユーザーは複数のチェックボックスを選択できます。チェックすると、ページ上のアイテムラベルを更新する必要があります(this.label.text + = someValue)。そのradcomboboxに非同期トリガーを使用してAjax:UpdatePanelを追加しましたが、問題は、ユーザーチェックアイテムのドロップダウンリストが自分で閉じるときに発生します:(ドロップダウンリストが閉じないようにするにはどうすればよいですか?

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<telerik:RadComboBox runat="server" ID="rcb" Width="200px" HighlightTemplatedItems="true" 
    AllowCustomText="true" Text="Select Item" MaxHeight="250px" EnableTextSelection="false" AutoPostBack="true"
    OnClientSelectedIndexChanging="OnClientSelectedIndexChanging()">
    <Items>
        <telerik:RadComboBoxItem Value="0" Text="Select..." />
        <telerik:RadComboBoxItem Value="1" Text="Small" />
        <telerik:RadComboBoxItem Value="2" Text="Medium" />
        <telerik:RadComboBoxItem Value="3" Text="Large" />
    </Items>
    <ItemTemplate>        
            <asp:CheckBox onclick="stopPropagation(event);" ID="chk_Category" runat="server" Text="test" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged" />       
    </ItemTemplate>    
</telerik:RadComboBox>

<dnn:label ID="lbl" runat="server" Text="nothing" />

</ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="rcb"/>    
</Triggers>
</asp:UpdatePanel>

<script type="text/javascript" language="javascript">
        // <![CDATA[
    function stopPropagation(e) {        
        e.cancelBubble = true;
        if (e.stopPropagation) {
            e.stopPropagation();
        }
    }
    function OnClientSelectedIndexChanging(item) {       
        return false;
    }

                // ]]>
</script>
4

1 に答える 1

1

通常、アイテムをクリックするとドロップダウンが閉じます。コンボボックステンプレートのチェックボックスを使用し、アイテム自体をクリックしたときにのみ終了を経験しました(これによりアイテムが選択され、混乱します)。

ここでの問題は、各チェックボックスがサーバーにポストバックすることです。これが最も可能性の高い原因です。チェックボックスの応答をクリックした後、サーバーに送り返す必要がありますか?別の方法は、各アイテムからチェックボックスコントロールをまとめて読み取るか、アイテムがチェックされるたびに、チェックされたアイテムの値を非表示のコントロールに格納することです。

または、参考までに、2011年の第2四半期のリリースでは、次の機能が追加されます。チェックボックスモードで複数選択します。したがって、チェックボックスはコンボボックスのデフォルト機能になります。サポートがある場合は、すぐにアップグレードできます。

HTH。

于 2011-06-09T12:07:55.760 に答える