Changing Toggle button text by it's index

2 posts, 0 answers
  1. Dwayne Moore
    Dwayne Moore avatar
    3 posts
    Member since:
    Sep 2012

    Posted 21 Nov 2011 Link to this post

    I'm using the Radbutton with a checkbox toggle type and standardbutton button type.  I capture the text of the selected button(which are 3 types(fax,email,both-in that order).  I save the selected text to a database which is great.  I'm then trying to recall the data and assign the correct text to the button.  If the database text matches the indexed text, once I itterate through the control, I assign the ToggleStates(index).Text = Database text.  This doesn't seem to be working for me.  Below is a copy of my html and code behind.  Any help on this would be greatly appreciated.



    <telerik:RadButton ID="btnToggle2" CausesValidation="false" runat="server" ToggleType="CheckBox" ButtonType="StandardButton" Skin="Forest"




    AutoPostBack="False" >








    <telerik:RadButtonToggleState Text="Fax" Width="55px" />




    <telerik:RadButtonToggleState Text="Email" Width="55px" />




    <telerik:RadButtonToggleState Text="Both" Width="55px" />









    <<here i'm assigning the text to the correct indexed button>>





    Not IsDBNull(dt.Rows(0).Item("ZZ_ACH_VIA")) Then


    btnCorrespondenseACH.Checked =






    Dim index As Integer = 0




    If Not IsDBNull(dt.Rows(0).Item("ZZ_ACH_VIA")) Then


    index = FindToggleStates(dt.Rows(0).Item(


    "ZZ_ACH_VIA"), btnToggle2)




    'btnToggle2.SelectedToggleStateIndex = index




    End If


    btnToggle2.ToggleStates(index).Selected =




    btnToggle2.ToggleStates(index).Text = dt.Rows(0).Item(






    End If


    << I used the function below to get the correct index by the text matching the button text.>>




    FindToggleStates(strText As String, oBtn As Telerik.Web.UI.RadButton) As Integer




    Dim iRetVal As Integer = 0




    For i As Integer = 0 To oBtn.ToggleStates.Count - 1




    If String.Compare(oBtn.ToggleStates.Item(i).Text, strText, True) = 0 Then


    iRetVal = i



    Exit For




    End If








    Return iRetVal




    End Function


  2. Dwayne Moore
    Dwayne Moore avatar
    3 posts
    Member since:
    Sep 2012

    Posted 21 Nov 2011 Link to this post

    Figured it out.  If I just set the text and not worry about setting the correct index, it gets me the desired result.

  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top