Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > Urgent , please help-How to get child repeater checkbox status

Reply
Thread Tools

Urgent , please help-How to get child repeater checkbox status

 
 
Ceema M via DotNetMonster.com
Guest
Posts: n/a
 
      09-07-2005
Hello all,

I have a nested repeater, which displays categories(parent repeater) and
corresponding subcategories(child repeater). Both repeaters have checkboxes.
When I check category checkbox and subcategory check boxes and click on
submit button , I have to retrieve the corresponding categoryid and
subcategory id, so that I can store it to a table. I am getting the
categoryid but I am failing to get subcategoryid(actually I don't know how to
retrieve it).

Thanks
Ceema

My output will look like

(checkbox)Category1
(checkbox)SubCategory11.1
(checkbox)SubCategory11.2
(checkbox)SubCategory11.3
(checkbox)Category2
(checkbox)SubCategory12.1
(checkbox)SubCategory12.2
(checkbox)Category3


and my code for this is..


Code for repeater is


<asp:repeater id="parentRepeater" runat="server">
<HeaderTemplate>
<table border="0" width="100%" cellspacing="2" cellpadding="2">
</HeaderTemplate>
<itemtemplate>
<tr>
<td>
<asp:CheckBox ID="chkIncld" Runat="server" Checked="true"
Enabled="true"></asp:CheckBox>
<asp:Label ID="lblCategoryID" Runat="server" text='<%# Container.dataitem
("CategoryID") %>' Visible="false">
</asp:Label>
</td>
</tr>
<br>
<asp:repeater id="childRepeater" runat="server" datasource='<%# Container.
DataItem.Row.GetChildRows("myrelation1") %>'>
<itemtemplate>
<tr>
<td>
<asp:CheckBox id='chksubid' SubId='<%# Container.dataitem("SD") %>'
Runat="server" Checked="true" />
<asp:Label ID="lblSubCategoryID" Runat="server" text='<%# Container.dataitem
("SD") %>' Visible="false">
</asp:Label>
<%# Container.DataItem("SubCategoryName") %>
</td>
</tr>
<br>
</itemtemplate>
</asp:repeater>
<FooterTemplate>
</table>
</FooterTemplate>
</itemtemplate>
</asp:repeater><asp:button id="Submit" onclick="Doit" runat="server"
Width="60px" Text="Submit" Height="20px"></asp:button><asp:label id="Label1"
runat="server" visible="false"></asp:label></form>

And code behind will look like

Public Sub Doit(ByVal Source As Object, ByVal E As EventArgs)
Response.Write("<br>")
Dim i As Integer

Dim iCount As Integer = parentRepeater.Items.Count - 1

Dim _chk As Integer

Dim _lblCateDesc As Label
Dim _lblDescID As Label

Dim _lblID As String


' Spin through all the items and add the checked Parts
For i = 0 To iCount

_chk = (CType(parentRepeater.Items.Item(i).FindControl("c hkIncld")
, CheckBox).Checked) * -1
_lblCateDesc = CType(parentRepeater.Items.Item(i).FindControl
("lblCategoryName"), Label)
_lblDescID = CType(parentRepeater.Items.Item(i).FindControl
("lblCategoryID"), Label)

If _chk = 1 Then

_lblID = _lblDescID.Text & " , " & _lblID



End If
Next
End sub
..
..
..
 
Reply With Quote
 
 
 
 
=?Utf-8?B?Q3VydF9DIFtNVlBd?=
Guest
Posts: n/a
 
      09-07-2005
You'll probably need a nested FOR EACH loop to go with the nested repeaters.
It's a pain (been there, done that) but it's fairly straightforward.

--
Curt Christianson
site: http://www.darkfalz.com
blog: http://blog.darkfalz.com



"Ceema M via DotNetMonster.com" wrote:

> Hello all,
>
> I have a nested repeater, which displays categories(parent repeater) and
> corresponding subcategories(child repeater). Both repeaters have checkboxes.
> When I check category checkbox and subcategory check boxes and click on
> submit button , I have to retrieve the corresponding categoryid and
> subcategory id, so that I can store it to a table. I am getting the
> categoryid but I am failing to get subcategoryid(actually I don't know how to
> retrieve it).
>
> Thanks
> Ceema
>
> My output will look like
>
> (checkbox)Category1
> (checkbox)SubCategory11.1
> (checkbox)SubCategory11.2
> (checkbox)SubCategory11.3
> (checkbox)Category2
> (checkbox)SubCategory12.1
> (checkbox)SubCategory12.2
> (checkbox)Category3
>
>
> and my code for this is..
>
>
> Code for repeater is
>
>
> <asp:repeater id="parentRepeater" runat="server">
> <HeaderTemplate>
> <table border="0" width="100%" cellspacing="2" cellpadding="2">
> </HeaderTemplate>
> <itemtemplate>
> <tr>
> <td>
> <asp:CheckBox ID="chkIncld" Runat="server" Checked="true"
> Enabled="true"></asp:CheckBox>
> <asp:Label ID="lblCategoryID" Runat="server" text='<%# Container.dataitem
> ("CategoryID") %>' Visible="false">
> </asp:Label>
> </td>
> </tr>
> <br>
> <asp:repeater id="childRepeater" runat="server" datasource='<%# Container.
> DataItem.Row.GetChildRows("myrelation1") %>'>
> <itemtemplate>
> <tr>
> <td>
> <asp:CheckBox id='chksubid' SubId='<%# Container.dataitem("SD") %>'
> Runat="server" Checked="true" />
> <asp:Label ID="lblSubCategoryID" Runat="server" text='<%# Container.dataitem
> ("SD") %>' Visible="false">
> </asp:Label>
> <%# Container.DataItem("SubCategoryName") %>
> </td>
> </tr>
> <br>
> </itemtemplate>
> </asp:repeater>
> <FooterTemplate>
> </table>
> </FooterTemplate>
> </itemtemplate>
> </asp:repeater><asp:button id="Submit" onclick="Doit" runat="server"
> Width="60px" Text="Submit" Height="20px"></asp:button><asp:label id="Label1"
> runat="server" visible="false"></asp:label></form>
>
> And code behind will look like
>
> Public Sub Doit(ByVal Source As Object, ByVal E As EventArgs)
> Response.Write("<br>")
> Dim i As Integer
>
> Dim iCount As Integer = parentRepeater.Items.Count - 1
>
> Dim _chk As Integer
>
> Dim _lblCateDesc As Label
> Dim _lblDescID As Label
>
> Dim _lblID As String
>
>
> ' Spin through all the items and add the checked Parts
> For i = 0 To iCount
>
> _chk = (CType(parentRepeater.Items.Item(i).FindControl("c hkIncld")
> , CheckBox).Checked) * -1
> _lblCateDesc = CType(parentRepeater.Items.Item(i).FindControl
> ("lblCategoryName"), Label)
> _lblDescID = CType(parentRepeater.Items.Item(i).FindControl
> ("lblCategoryID"), Label)
>
> If _chk = 1 Then
>
> _lblID = _lblDescID.Text & " , " & _lblID
>
>
>
> End If
> Next
> End sub
> ..
> ..
> ..
>

 
Reply With Quote
 
 
 
 
S. Justin Gengo
Guest
Posts: n/a
 
      09-07-2005
Ceema,

If you'd like, take a look at some datagrid code I have on my website,
www.aboutfortunate.com. If you click the "Code Library" link at the top of
the page and then use the search box you'll see to search for "Checkbox in
Datagrid" you'll get some sample code that is very similar to what you need
to do. In that code I loop through a datagrid's items to find which checkbox
is checked. Swap the grid for your repeater and it's very similar to what
you need.

--
Sincerely,

S. Justin Gengo, MCP
Web Developer / Programmer

www.aboutfortunate.com

"Out of chaos comes order."
Nietzsche
"Ceema M via DotNetMonster.com" <> wrote in message
news:...
> Hello all,
>
> I have a nested repeater, which displays categories(parent repeater) and
> corresponding subcategories(child repeater). Both repeaters have
> checkboxes.
> When I check category checkbox and subcategory check boxes and click on
> submit button , I have to retrieve the corresponding categoryid and
> subcategory id, so that I can store it to a table. I am getting the
> categoryid but I am failing to get subcategoryid(actually I don't know how
> to
> retrieve it).
>
> Thanks
> Ceema
>
> My output will look like
>
> (checkbox)Category1
> (checkbox)SubCategory11.1
> (checkbox)SubCategory11.2
> (checkbox)SubCategory11.3
> (checkbox)Category2
> (checkbox)SubCategory12.1
> (checkbox)SubCategory12.2
> (checkbox)Category3
>
>
> and my code for this is..
>
>
> Code for repeater is
>
>
> <asp:repeater id="parentRepeater" runat="server">
> <HeaderTemplate>
> <table border="0" width="100%" cellspacing="2" cellpadding="2">
> </HeaderTemplate>
> <itemtemplate>
> <tr>
> <td>
> <asp:CheckBox ID="chkIncld" Runat="server" Checked="true"
> Enabled="true"></asp:CheckBox>
> <asp:Label ID="lblCategoryID" Runat="server" text='<%# Container.dataitem
> ("CategoryID") %>' Visible="false">
> </asp:Label>
> </td>
> </tr>
> <br>
> <asp:repeater id="childRepeater" runat="server" datasource='<%# Container.
> DataItem.Row.GetChildRows("myrelation1") %>'>
> <itemtemplate>
> <tr>
> <td>
> <asp:CheckBox id='chksubid' SubId='<%# Container.dataitem("SD") %>'
> Runat="server" Checked="true" />
> <asp:Label ID="lblSubCategoryID" Runat="server" text='<%#
> Container.dataitem
> ("SD") %>' Visible="false">
> </asp:Label>
> <%# Container.DataItem("SubCategoryName") %>
> </td>
> </tr>
> <br>
> </itemtemplate>
> </asp:repeater>
> <FooterTemplate>
> </table>
> </FooterTemplate>
> </itemtemplate>
> </asp:repeater><asp:button id="Submit" onclick="Doit" runat="server"
> Width="60px" Text="Submit" Height="20px"></asp:button><asp:label
> id="Label1"
> runat="server" visible="false"></asp:label></form>
>
> And code behind will look like
>
> Public Sub Doit(ByVal Source As Object, ByVal E As EventArgs)
> Response.Write("<br>")
> Dim i As Integer
>
> Dim iCount As Integer = parentRepeater.Items.Count - 1
>
> Dim _chk As Integer
>
> Dim _lblCateDesc As Label
> Dim _lblDescID As Label
>
> Dim _lblID As String
>
>
> ' Spin through all the items and add the checked Parts
> For i = 0 To iCount
>
> _chk =
> (CType(parentRepeater.Items.Item(i).FindControl("c hkIncld")
> , CheckBox).Checked) * -1
> _lblCateDesc = CType(parentRepeater.Items.Item(i).FindControl
> ("lblCategoryName"), Label)
> _lblDescID = CType(parentRepeater.Items.Item(i).FindControl
> ("lblCategoryID"), Label)
>
> If _chk = 1 Then
>
> _lblID = _lblDescID.Text & " , " & _lblID
>
>
>
> End If
> Next
> End sub
> .
> .
> .



 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to get checkbox values form a repeater (looping only finds the first) Alan Silver ASP .Net 9 11-05-2007 08:38 PM
Unable to get the child control in repeater when first page load jl817cn@gmail.com ASP .Net 1 06-15-2007 03:41 PM
How to access a checkbox whose name is stored in a variable - Urgent please help Ranju Javascript 1 08-05-2004 11:15 AM
Hoe to get DataList Checkbox status in item template Vannela ASP .Net Building Controls 4 12-29-2003 09:24 AM
How do I: Main thread spawn child threads, which child processes...control those child processes? Jeff Rodriguez C Programming 23 12-09-2003 11:06 PM



Advertisments