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>

ボタンの 2 番目の 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 に設定する必要があります。また、トグル状態の少なくとも 1 つが選択されている必要があります。そうでない場合、最初のトグル状態がデフォルトで選択されます。2 つ以上のトグル状態を使用するには、 についてお読みくださいToggleType="Custom"

Telerik のトグル ボタン の詳細をお読みください。

于 2012-12-03T16:43:20.983 に答える