Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

How to access dynamically created controls nested in an asp.net table

Posted on 2007-11-26
2
Medium Priority
?
1,624 Views
Last Modified: 2013-11-26
I have an asp.net  table <asp:table> </asp:table>, that is created dynamically when the user clicks a button.  the table has a row added to it with each click.  I have the data posting back correctly, and now need to total the values.  I know I can use the find control option, however, how do I access the data inside the table?  I have the code listed in a snippet below.

But it is only finding HeaderRows, and TableRows.  I know there is a TableRows.{cellcollection name of some sort), but am unaware as to how to obtain it.  
What I ultimately need:
The rows consist of :
QTY / ITEM / Amount / Extended cost(Amount * Qty)

The find control should search through the table and find the QTY amount, place it into an array.  Find the Amount textbox, place that into an array.  Once both arrays are filled I will create a function to add them appropriately...which is simple...it is just getting the data from the table row that I need help with.
For start = 1 To count
            For Each ctr In table.Rows
                If TypeOf ctr Is TextBox Then
                    If CType(ctr, TextBox).ID.ToString = "txtQuantity" & start.ToString Then
                        Select Case CType(ctr, TextBox).Text
                            Case Is = ""
                                qty = 0
                                Quantities(start - 1) = "0.00"
                            Case Is <> ""
                                Quantities(start - 1) = CType(ctr, TextBox).Text
                        End Select
                    ElseIf CType(ctr, TextBox).ID.ToString = "txtItemCost" & start.ToString Then
                        Select Case CType(ctr, TextBox).Text
                            Case Is = ""
                                ttl = 0
                                Amounts(start - 1) = "0.00"
                            Case Is <> ""
                                Amounts(start - 1) = CType(ctr, TextBox).Text
                        End Select
                    End If
                Else
                End If
            Next
        Next

Open in new window

0
Comment
Question by:JaCrews
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 96

Accepted Solution

by:
Bob Learned earned 2000 total points
ID: 20353416
Are you using FindControl from the page or from the table?  FindControl only works for calls at the lowest naming container level, unless you program a recursive search function.

Bob
0
 

Author Comment

by:JaCrews
ID: 20364929
Ended up solving the question myself....with the recursive function, so..since the points are unlimited, and it was in effect the right answer....Congrats Learned One!
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It seems a simple enough task, yet I see repeated questions asking how to do it: how to pass data between two forms. In this article, I will show you the different mechanisms available for you to do just that. This article is directed towards the .N…
In my previous two articles we discussed Binary Serialization (http://www.experts-exchange.com/A_4362.html) and XML Serialization (http://www.experts-exchange.com/A_4425.html). In this article we will try to know more about SOAP (Simple Object Acces…
Video by: ITPro.TV
In this episode Don builds upon the troubleshooting techniques by demonstrating how to properly monitor a vSphere deployment to detect problems before they occur. He begins the show using tools found within the vSphere suite as ends the show demonst…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …

618 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question