0

无法从 vb.net 代码后面的代码中动态检查 Telerik Rad Button 控件。我使用了 chk_TypeEmployee.Checked = True 之类的东西,但没有结果。

 <telerik:RadButton ID="chk_TypeEmployee" runat="server" ToggleType="Radio" ButtonType="StandardButton"     GroupName="StandardButton" Text="Employee"></telerik:RadButton>
  <telerik:RadButton ID="chk_TypeAgency" runat="server" ToggleType="Radio" ButtonType="StandardButton" GroupName="StandardButton" Text="Agency"></telerik:RadButton>
4

1 回答 1

0

您需要使用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 的切换按钮的更多信息。

于 2012-12-03T16:43:20.983 回答