Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 334
  • Last Modified:

set label to parameter value

hello

I am trying to set ASP.NET label values to values from an SQL parameter. I have around 300 parameters and I have a solution, but it is slow.

my labels are all named lblname and my parameters are all pname

see code:

 For Each p As SqlParameter In cmdselect.Parameters
           ' build a string with label name
            If p.Value IsNot Nothing  Then
                labelid = "lbl" + p.ParameterName.Substring(1, p.ParameterName.Length - 1)
                Try
                    Dim myControl1 As Label = CType(FindControl(labelid), Label)
                    If myControl1.ID = labelid Then
                        myControl1.Text = p.Value
                    End If
              Catch ex As Exception
               End Try
           End If
       Next
  
'

Open in new window


The above works but is slow, thinking I should maybe create an array in the INIT routine with the names of the control and what the parmeter names are, somthing like

 the above works, but is slow, thinking I need
       Dim ctl As Control
      dim ctlarray as array
        Dim mypanel As View
        mypanel = FindControl("viewbudetrypricing")

        For Each ctl In mypanel.Controls
          ctlarray(count) = ctl.id
        Next

Open in new window


thanks for any help.
0
Graham_Forbes
Asked:
Graham_Forbes
  • 2
1 Solution
 
CodeCruiserCommented:
I dont think that would help as in the end you are looping through the parameter collection and you are using the FindControl which both are slow processes. Why 300 parameters? May be you should rethink your approach.
0
 
Graham_ForbesAuthor Commented:
at the moment i am matching the SQL parameters to the labels on each call to the SQL procedure. if I could capture the match in an array as the page loads or INIT that would make it much faster.

its a complicated web page for use within our company, with lots of fields to caputure, hence the 300 parameters.

thanks
0
 
Graham_ForbesAuthor Commented:
no answer
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now