2012-12-03 44 views
0

無法從vb.net代碼背後的代碼動態檢查Telerik Rad Button控件。我已經使用過類似chk_TypeEmployee.Checked = True而沒有結果。Telerik Rad Button通過語音檢查

<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> 

回答

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> 

要設置dynamicaly按鈕 「中央社」 狀態,假設它是按鈕的第二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"

查看更多about Telerik's Toggle Buttons

+0

但我會用什麼動態設置切換狀態爲代理,因爲我嘗試了ToggleStates,並且我沒有任何動態設置它們的成功。我的用例是互斥的單選按鈕,可以根據數據庫中的數據動態設置。該鏈接確實展示瞭如何使用後面的代碼來設置radButton的值。 – StarlineVentures

+0

我無法使用.Value =「Agency」來呈現單選按鈕中的任何更改。或者使用.Value =「員工」。在視覺上顯示的內容都沒有改變。 – StarlineVentures

+0

我可以使用.Visible = False隱藏telerik控件,但我無法設置值。我也嘗試過使用chk_Type.SelectedToggleState.Value =「Employee」 – StarlineVentures