【问题标题】:Telerik Rad Button Dyanamically checkTelerik Radbutton 动态检查
【发布时间】:2012-12-03 16:28:56
【问题描述】:

无法从 vb.net 代码中的代码动态检查 Telerik Rad 按钮控件。我使用了 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>

【问题讨论】:

    标签: vb.net telerik


    【解决方案1】:

    你需要使用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's Toggle Buttons的信息。

    【讨论】:

    • 但是我会用什么来动态地将切换状态设置为代理,因为我尝试了 ToggleStates,但动态设置它们没有任何成功。我的用例是互斥的单选按钮,可以根据数据库中的数据动态设置。该链接确实显示了如何使用后面的代码来设置 radButton 的值
    • 我无法使用 .Value = "Agency" 来呈现单选按钮中的任何更改。或使用 .Value = "Employee"。两者都没有改变视觉显示的内容。
    • 我可以使用 .Visible = False 隐藏 Telerik 控件,但我无法设置该值。我也尝试过使用 chk_Type.SelectedToggleState.Value = "Employee"
    • 每当我使用 chk_Type.SelectedToggleState.Value 检查值时,其中的值设置正确,但显然是错误的。
    • 您的 RadButton 必须设置 Checked="true" 属性。
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多