您需要使用ToggleStates
:
<telerik:RadButton ID="chk_Type" runat="server" ToggleType="Radio" ButtonType="StandardButton" GroupName="StandardButton" Checked="true">
<ToggleStates>
<telerik:RadButtonToggleState Value="Employee" Text="Employee" PrimaryIconCssClass="rbToggleRadioChecked" />
<telerik:RadButtonToggleState Value="Agency" Text="Agency" PrimaryIconCssClass="rbToggleRadio" />
</ToggleStates>
</telerik:RadButton>
要将按钮动态设置为“代理”状态,假设它是按钮的第二个 ToggleState:
chk_Type.ToggleStates[0].Selected = false;
chk_Type.ToggleStates[1].Selected = true;
可以这样改写干净:
string DBValue = "Agency";
foreach (RadButtonToggleState state in chk_Type.ToggleStates)
{
state.Selected = state.Value.Equals(DBValue);
}
要检索选定的值,请使用chk_Type.SelectedToggleState.Value
.
注意:RadButton 的属性Checked
必须设置为 true。并且至少应该选择一个切换状态,否则默认情况下会选择第一个切换状态。要使用超过 2 个切换状态,请阅读关于ToggleType="Custom"
.
阅读有关Telerik 的切换按钮的更多信息。