This is a migrated thread and some comments may be shown as answers.

Loop through checkbox in RadPanelItem

4 Answers 158 Views
PanelBar
This is a migrated thread and some comments may be shown as answers.
Anders
Top achievements
Rank 1
Anders asked on 24 Oct 2012, 12:24 PM

Hello!

I add RadPanelItems dynamic and also adding CheckBoxes to each.
How do loop through all RadPanelItems and find CheckBoxes and get there state?

// Anders

4 Answers, 1 is accepted

Sort by
0
Boyan Dimitrov
Telerik team
answered on 26 Oct 2012, 03:08 PM
Hello Anders,

Could you please elaborate a bit more on your scenario so we can test it locally?
  • Could you provide some information about which templates in your project you are using? Here you can find more information about templates in RadPanelBar control.
  • Providing a sample project that demonstrates your scenario (the declaration of the templates and the way you apply them)  would be really helpful.
  Any additional information will be highly appreciated.

Regards,
Boyan Dimitrov
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Anders
Top achievements
Rank 1
answered on 28 Oct 2012, 07:59 AM

Thanks for your reply.
I want to read the values ​​of all the checkboxes in one postback.
Here is an example:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test_statisk.aspx.vb" Inherits="Test_statisk" %>
<!DOCTYPE html>
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
            <Scripts>
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js">
                </asp:ScriptReference>
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js">
                </asp:ScriptReference>
                <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js">
                </asp:ScriptReference>
            </Scripts>
        </telerik:RadScriptManager>
     
        <telerik:RadPanelBar ID="radPanelBar" Runat="server" style="margin-right: 117px" Width="353px">
            <Items>
                <telerik:RadPanelItem runat="server" Text="Main 1">
                    <Items>
                        <telerik:RadPanelItem runat="server" Text="" >
                            <ItemTemplate>
                                <asp:CheckBox ID="cb11" Text="cb11" runat="server" />
                            </ItemTemplate>
                        </telerik:RadPanelItem>
                    </Items>
                </telerik:RadPanelItem>
                <telerik:RadPanelItem runat="server" Text="Main 2">
                    <Items>
                        <telerik:RadPanelItem runat="server" Text="">
                            <ItemTemplate>
                                <asp:CheckBox ID="cb21" Text="cb21" runat="server" />
                            </ItemTemplate>
                        </telerik:RadPanelItem>
                        <telerik:RadPanelItem runat="server" Text="">
                            <ItemTemplate>
                                <asp:CheckBox ID="cb22" Text="cb22" runat="server" />
                            </ItemTemplate>
                        </telerik:RadPanelItem>
                    </Items>
                </telerik:RadPanelItem>
                <telerik:RadPanelItem runat="server" Text="Main 3">
                    <Items>
                        <telerik:RadPanelItem runat="server" Text="">
                            <ItemTemplate>
                                <asp:CheckBox ID="cb11" Text="cb31" runat="server" />
                            </ItemTemplate>
                        </telerik:RadPanelItem>
                        <telerik:RadPanelItem runat="server" Text="">
                            <ItemTemplate>
                                <asp:CheckBox ID="cb11" Text="cb32" runat="server" />
                            </ItemTemplate>
                        </telerik:RadPanelItem>
                    </Items>
                </telerik:RadPanelItem>
            </Items>
        </telerik:RadPanelBar>
     
        <br />
        <asp:Button ID="btnShowSelected" runat="server" Text="Show selected" />
        <br />
     
    </div>     
        <asp:Label ID="lblText" runat="server"></asp:Label>
    </form>
</body>
</html>

Imports Telerik.Web.UI
 
Partial Class Test_statisk
    Inherits System.Web.UI.Page
 
    Protected Sub btnShowSelected_Click(sender As Object, e As EventArgs) Handles btnShowSelected.Click
 
        For Each c As RadPanelItem In radPanelBar.GetAllItems
 
            For Each x As Control In c.Items
 
                lblText.Text &= x.GetType.ToString & "<br>" ' this only returns "Telerik.Web.UI.RadPanelItem"
 
            Next
 
        Next
 
    End Sub
 
End Class

 

 

0
Accepted
Boyan Dimitrov
Telerik team
answered on 29 Oct 2012, 03:36 PM
Hello Anders,

Please note that your last two CheckBox ID are duplicating the CheckBox ID in the first RadPanelBar
Their ID values should be as following - cb31 and cb32.
Please use the following approach to achieve the desired functionality:

Protected Sub btnShowSelected_Click(sender As Object, e As EventArgs) Handles btnShowSelected.Click
    Dim panels As IList(Of RadPanelItem) = radPanelBar.GetAllItems()
    For Each panel As RadPanelItem In panels
        If panel.Items.Count = 0 Then
            Dim checkBox As CheckBox = TryCast(panel.Controls(1), CheckBox)
            If checkBox.Checked = True Then
                lblText.Text += checkBox.ID
            End If
        End If
    Next
 
End Sub

Hope that this will lead you into the right direction.


Kind regards,
Boyan Dimitrov
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Anders
Top achievements
Rank 1
answered on 29 Oct 2012, 04:15 PM
Yes, thank you very much!

Sincerely
// Anders
Tags
PanelBar
Asked by
Anders
Top achievements
Rank 1
Answers by
Boyan Dimitrov
Telerik team
Anders
Top achievements
Rank 1
Share this question
or