RSS Forums RSS
Please support our ASP.NET advertiser: Lunarpages ASP Web Hosting
Views: 11137 | Replies: 5 | Thread Tools  Display Modes
Reply
Join Date: Sep 2005
Posts: 8
Reputation: frmsasp is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
frmsasp frmsasp is offline Offline
Newbie Poster

How to get value of selected dynamic checkboxes?

  #1  
Oct 14th, 2005
Hello there,

Currently I am working with the project which needs dynamically generated checkboxes and i have generated dynamic checkboxes but i am facing problem with getting the vaue of selected checkboxes.

Problem is described below in detail to easily understood, so please let me know if you come to know...

Example:
I am creating a form to assign rights to site admin for managing different module of the site from back end. Please have a look at attached file to better understand the structure of admin rights form which i used.

I had created checkbox dynamically with below statement FOR EACH Module.

lblCheck.Text += "<input type='checkbox' name='chk[" + daDetail["Module_id"] + i.ToString() + "]' value='A'>Add
lblCheck.Text += "<input type='checkbox' name='chk[" + daDetail["Module_id"] + i.ToString() + "]' value='E'>Edit
lblCheck.Text += "<input type='checkbox' name='chk[" + daDetail["Module_id"] + i.ToString() + "]' value='D'>Delete
lblCheck.Text += "<input type='checkbox' name='chk[" + daDetail["Module_id"] + i.ToString() + "]' value='S'>Search

Say my Module_Id = 12

After form submit I got value with
form.querystring["chk121"]; form.querystring["chk122"];
form.querystring["chk123"];
form.querystring["chk124"];

But I want to use foreach loop for getting the values of each selected checkboxes Because there are more then 50 moudles. so please,let me know how to do this? Main problem is that I don't know how many total checkbox generated dynamically, that is why I have to use foreach or for loop.

Any help, advice or pointers on this matter would be highly appreciated.

Thanks,
Paresh
Attached Images
File Type: jpg checkbox image.jpg (10.9 KB, 9 views)
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Aug 2005
Posts: 32
Reputation: Marikanna is an unknown quantity at this point 
Rep Power: 4
Solved Threads: 1
Marikanna Marikanna is offline Offline
Light Poster

Re: How to get value of selected dynamic checkboxes?

  #2  
Oct 15th, 2005
Hi,

I am writing some sample code that generate dynamic CheckBoxes on PageLoad and dynamically displays which one has been selected.


'Declarations

Dim ckb(7) As CheckBox
Dim i As Integer

 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                
        For i = 0 To 7 Step 1
            ckb(i) = New CheckBox
            ckb(i).Text = "CheckBox" + i.ToString
            ckb(i).AutoPostBack = True
            Panel1.Controls.Add(ckb(i))
        Next
 End Sub


 Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.PreRender
        For i = 0 To 7 Step 1
            If (ckb(i).Checked = True) Then
                Response.Output.Write(ckb(i).Text)
            End If
        Next
 End Sub

The idea is, instead of wating for the user to click a button to get the values why dont we try to get the value as soon as its been checked.

Hope it helps....
Reply With Quote  
Join Date: Sep 2005
Posts: 8
Reputation: frmsasp is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
frmsasp frmsasp is offline Offline
Newbie Poster

Re: How to get value of selected dynamic checkboxes?

  #3  
Oct 17th, 2005
yes, you are right BUT how to get the value of slelected cehckboxes using foreach()..., You have assumed the static value(7), pls replace 7 with dynamic value

Pls let me know if you are aware of using foreach()..
Waiting for your reply..

Thanks..
Reply With Quote  
Join Date: Oct 2008
Posts: 2
Reputation: gnane786 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
gnane786 gnane786 is offline Offline
Newbie Poster

Re: How to get value of selected dynamic checkboxes?

  #4  
Oct 17th, 2008
Very Nice artical
Reply With Quote  
Join Date: Jan 2008
Location: Largo Florida
Posts: 445
Reputation: serkansendur is on a distinguished road 
Rep Power: 1
Solved Threads: 32
serkansendur's Avatar
serkansendur serkansendur is offline Offline
Posting Pro in Training

Re: How to get value of selected dynamic checkboxes?

  #5  
Oct 17th, 2008
your code will be something similar to this:
foreach(control cb in form1.controls)
{

if(typeof(cb)==getType(checkbox))
{
string cbName = cb.Name;
bool cbChecked = cb.checked;
}
}

the code above is like pseudocode, i am a little bit lazy to open visual studio to do coding myself. if you cant do it with this information i can help you better later.
Serkan Şendur
MCAD.NET
Reply With Quote  
Join Date: Sep 2007
Posts: 33
Reputation: reach_yousuf is an unknown quantity at this point 
Rep Power: 2
Solved Threads: 3
reach_yousuf reach_yousuf is offline Offline
Light Poster

Re: How to get value of selected dynamic checkboxes?

  #6  
Oct 20th, 2008
Hi there

Take a look at this code ... it might be helpfull

'dg = datagrid
Dim chkSelect As checkbox
 For i = 0 To dg.Items.Count - 1
                chkSelect = Me.dg.Items(i).FindControl("chkSelect")
                If chkSelect.Checked Then
                     _doStuff() 
                else
                     _doOtherStuff
                end if
 next i

Yousuf
Yousuf
Software Developer
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 4:48 am.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC