telerik:RadToggleButton 颜色根据所选值变化

telerik:RadToggleButton colour change based on selected value

我有多个 telerik:RadToggleButton 。这可以采用名为“”、"Yes"、"N/A"、"NO" 的四个状态。我试图找到一个通用代码来根据按钮上的文本更改按钮颜色

以下是我的aspx代码

 <telerik:RadToggleButton ID="btnToggleB1ops" runat="server" AutoPostBack="False" Font-Size="14px">
                <ToggleStates>
                    <telerik:ButtonToggleState Text=" " />
                    <telerik:ButtonToggleState Text="Yes" />
                    <telerik:ButtonToggleState Text="No" />
                    <telerik:ButtonToggleState Text="N/A" />
                </ToggleStates>
            </telerik:RadToggleButton>
 <telerik:RadToggleButton ID="btnToggleA2" runat="server" AutoPostBack="False" Font-Size="14px">
                <ToggleStates>
                    <telerik:ButtonToggleState Text=" " />
                    <telerik:ButtonToggleState Text="Yes" />
                    <telerik:ButtonToggleState Text="No" />
                    <telerik:ButtonToggleState Text="N/A" />
                </ToggleStates>
            </telerik:RadToggleButton>

一个 javascript 代码,可以用于任何切换按钮并且显示绿色表示是,红色表示否,n/a 和蓝色

您可以考虑使用 属性

的每个状态的图标更改
 PrimaryIconCssClass="yourIcon"

documentation所述。

此外,我会考虑一些解决方法。您可以订阅按钮上的 Click 事件,然后执行以下操作:

If (btn.Text == "Yes")
{
   btn.Background = Brushes.Green
}

等等。

使用CSS

<style type="text/css">.Checked {
  background-color: white !important;
}

.notChecked {
  background-color: tan !important;
}

</style>
<telerik:RadToggleButton ID="btnToggleIntroAprv" runat="server" AutoPostBack="False" Font-Size="14px" meta:resourcekey="btnToggle1Resource1">
  <ToggleStates>
    <telerik:ButtonToggleState Text=" " meta:resourcekey="ButtonToggleStateResource4" CssClass="notChecked" />
    <telerik:ButtonToggleState Text="Yes" meta:resourcekey="ButtonToggleStateResource5" />
    <telerik:ButtonToggleState Text="No" meta:resourcekey="ButtonToggleStateResource6" />
    <telerik:ButtonToggleState Text="N/A" />
  </ToggleStates>
</telerik:RadToggleButton>