473,795 Members | 3,255 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

I don't know in advance how many textboxes will appear. How do I get their values?

I've made a form with a variable number of textboxes. The user fills
them
out, and then I need to pick up the values he has filled in. The number
of textboxes vary depending on a value that the user filled in in
another page. But suppose there were 3 values. In that case, I know
the names of the
fields, they are
MyTextBox1
MyTextbox2
MyTextbox3
So my code has to do something like this:
For Index = 1 to 3
myStr = myStr & "MyTextBox" & Index & ".Text"
Next
Of course this does not work. I need some way of getting the value of
these fields. Is there a way to do that?
Thanks,
BD

May 3 '06 #1
5 1709
Hi Black,

You need to loop through the controls in the form and if it's a textbox, get
its value. Here's a little example using ASP.NET 2.0.

Let us know if it helps?

Ken
Microsoft MVP [ASP.NET]

<%@ Page Language="VB" trace="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt d">

<script runat="server">

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArg s)

Dim txtbx As TextBox
Dim lit1 As Literal

Dim intCount As Integer
For intCount = 0 To 3
txtbx = New TextBox
txtbx.ID = "textbox" & intCount.ToStri ng
txtbx.Text = "I'm number " & intCount.ToStri ng
txtbx.EnableVie wState = True

PlaceHolder1.Co ntrols.Add(txtb x)
lit1 = New Literal
lit1.Text = "<br />"
PlaceHolder1.Co ntrols.Add(lit1 )
Next
End Sub

Protected Sub Button1_Click(B yVal sender As Object, ByVal e As
System.EventArg s)
Dim txtbx As TextBox
Dim frm As HtmlForm
Dim plchlder As PlaceHolder
frm = Page.FindContro l("form1")
If Not IsNothing(frm) Then
plchlder = frm.FindControl ("placeholder1" )
If Not IsNothing(plchl der) Then
For Each cntrl As Control In plchlder.Contro ls
If TypeOf cntrl Is TextBox Then
txtbx = CType(cntrl, TextBox)
Response.Write( txtbx.ID & "=" & txtbx.Text & "<br
/>")
End If
Next
End If
End If

End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitl ed Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:placeholde r id="PlaceHolder 1" runat="server"> </asp:placeholder >
<br />
<br />
<asp:button id="Button1" runat="server" onclick="Button 1_Click"
text="Button" /></div>
</form>
</body>
</html>
<BL*********@LY COS.COM> wrote in message
news:11******** **************@ y43g2000cwc.goo glegroups.com.. .
I've made a form with a variable number of textboxes. The user fills
them
out, and then I need to pick up the values he has filled in. The number
of textboxes vary depending on a value that the user filled in in
another page. But suppose there were 3 values. In that case, I know
the names of the
fields, they are
MyTextBox1
MyTextbox2
MyTextbox3
So my code has to do something like this:
For Index = 1 to 3
myStr = myStr & "MyTextBox" & Index & ".Text"
Next
Of course this does not work. I need some way of getting the value of
these fields. Is there a way to do that?
Thanks,
BD

May 3 '06 #2
Ken,
Your code to add a variable number of controls to a page does work.
The part that loops through the controls also works.
However, when I combine your code with my page, it does not work. I
have my controls in a dynamically created table. I need the table,
because I will have several columns of controls. But several things go
wrong. First of all, when I click on Submit, all my textboxes
disappear. The page doesn't maintain them. Secondly, if I try and do
a "for each" loop through the controls, I get no values. (No textboxes
are found in the form). Thirdly, if I try to find a textbox control
like this:
txtbx = place_holder.Fi ndControl("Text Box2")
That also fails. This last method would be useful, because I need
every row of listboxes together, so I can insert them in a row in a
database table.
Anyway, if you are interested in pursuing this, my asp page with all
its code is below, its fairly simple, but it does not work.
BD
<%@Page Language="VB" debug="true" %>
<html>
<head>
<title>Enter Number of Rooms for each day</title>
</head>

<script language="VB" runat="server">
Sub Page_Load(Sourc e As Object, E As EventArgs)
dim tRow as TableRow
dim tCell as TableCell
Dim Index as integer
dim NumDays as integer
dim roomTextBox as TextBox
dim Table2 as Table

If Not Page.IsPostBack Then

''''''''''''''' ''''''''''''''' '
Table2 = new Table
Table2.BorderWi dth = System.Web.UI.W ebControls.Unit .Pixel(1)
tRow = new TableRow()
tCell = new TableCell()
tCell.Text = "<b>Textbox es</b>"
tRow.Cells.Add( tCell)
Table2.Rows.Add (tRow)

''''''''''''''' ''''''''''''''' '''
NumDays = 3 ' in reality this would be variable
For Index = 0 to NumDays
tRow = new TableRow()

''''''''''''''' '''''''''''''
roomTextBox = new TextBox()
roomTextBox.ID = "TextBox" & index
roomTextBox.Tex t = ""
roomTextBox.Col umns = 4
roomTextBox.Max Length = "4"
roomTextBox.Ena bleViewState = True

tCell = new TableCell()
tCell.Controls. Add(roomTextBox )
tRow.Cells.Add( tCell)
''''''''''''''' '''''''''''''
Table2.Rows.Add (tRow)

Next
PlaceHolder1.Co ntrols.Add(tabl e2)
End If
End Sub
''''''''''''''' ''''''''''''''' ''''''''''''''' ''
Sub SubmitClick(obj Sender As Object, objArgs As EventArgs)
dim NumDays as integer
dim Index as integer
dim ctl as Control
dim strTextBoxConte nts as String
dim strTextBoxID as string
dim strTest as string
dim place_holder as PlaceHolder
dim frm as HtmlForm
dim txtbx as TextBox

If Page.IsValid() and Page.IsPostBack Then
frm = Page.FindContro l("form1")
place_holder = frm.FindControl ("placeholder1" )
txtbx = place_holder.Fi ndControl("Text Box0")
if txtbx is Nothing then
strTest = "Textbox0 is Nothing " & "<br>"
Else
strTest = "Textbox0.I D is " & txtbx.ID & "<br>"
End If
for each ctl in place_holder.co ntrols
If typeof ctl is textbox then
txtbx = ctype(ctl, TextBox)
strTest = strTest & txtbx.id & "<br>"
end if
next
LabDiagnostic.T ext = strTest '!!!
End If
End Sub
</script>

<body bgcolor="#FFFFF F">

<form METHOD="POST" id="form1" runat="server">
<center>
<asp:Label id="LabDiagnost ic" runat="server" />
<asp:PlaceHolde r id="PlaceHolder 1" runat="server"> </asp:PlaceHolder >

<table border="1">
<tr><td align="center" colspan="2">
<asp:Button id="Button1" runat="server" onclick="Submit Click"
text="Submit" />
</td></tr>
</table>

</center>
</form>
</body>
</html>
*************** *************** ***

May 3 '06 #3
Any time you add controls dynamically you need to recreate them again on
every postback.
If they are not recreated then the values returned from the client are lost.

You need to walk through the controls in your table find the textboxes and
get their values.
there is no solution that fits all.

SA
<BL*********@LY COS.COM> wrote in message
news:11******** *************@i 39g2000cwa.goog legroups.com...
Ken,
Your code to add a variable number of controls to a page does work.
The part that loops through the controls also works.
However, when I combine your code with my page, it does not work. I
have my controls in a dynamically created table. I need the table,
because I will have several columns of controls. But several things go
wrong. First of all, when I click on Submit, all my textboxes
disappear. The page doesn't maintain them. Secondly, if I try and do
a "for each" loop through the controls, I get no values. (No textboxes
are found in the form). Thirdly, if I try to find a textbox control
like this:
txtbx = place_holder.Fi ndControl("Text Box2")
That also fails. This last method would be useful, because I need
every row of listboxes together, so I can insert them in a row in a
database table.
Anyway, if you are interested in pursuing this, my asp page with all
its code is below, its fairly simple, but it does not work.
BD
<%@Page Language="VB" debug="true" %>
<html>
<head>
<title>Enter Number of Rooms for each day</title>
</head>

<script language="VB" runat="server">
Sub Page_Load(Sourc e As Object, E As EventArgs)
dim tRow as TableRow
dim tCell as TableCell
Dim Index as integer
dim NumDays as integer
dim roomTextBox as TextBox
dim Table2 as Table

If Not Page.IsPostBack Then

''''''''''''''' ''''''''''''''' '
Table2 = new Table
Table2.BorderWi dth = System.Web.UI.W ebControls.Unit .Pixel(1)
tRow = new TableRow()
tCell = new TableCell()
tCell.Text = "<b>Textbox es</b>"
tRow.Cells.Add( tCell)
Table2.Rows.Add (tRow)

''''''''''''''' ''''''''''''''' '''
NumDays = 3 ' in reality this would be variable
For Index = 0 to NumDays
tRow = new TableRow()

''''''''''''''' '''''''''''''
roomTextBox = new TextBox()
roomTextBox.ID = "TextBox" & index
roomTextBox.Tex t = ""
roomTextBox.Col umns = 4
roomTextBox.Max Length = "4"
roomTextBox.Ena bleViewState = True

tCell = new TableCell()
tCell.Controls. Add(roomTextBox )
tRow.Cells.Add( tCell)
''''''''''''''' '''''''''''''
Table2.Rows.Add (tRow)

Next
PlaceHolder1.Co ntrols.Add(tabl e2)
End If
End Sub
''''''''''''''' ''''''''''''''' ''''''''''''''' ''
Sub SubmitClick(obj Sender As Object, objArgs As EventArgs)
dim NumDays as integer
dim Index as integer
dim ctl as Control
dim strTextBoxConte nts as String
dim strTextBoxID as string
dim strTest as string
dim place_holder as PlaceHolder
dim frm as HtmlForm
dim txtbx as TextBox

If Page.IsValid() and Page.IsPostBack Then
frm = Page.FindContro l("form1")
place_holder = frm.FindControl ("placeholder1" )
txtbx = place_holder.Fi ndControl("Text Box0")
if txtbx is Nothing then
strTest = "Textbox0 is Nothing " & "<br>"
Else
strTest = "Textbox0.I D is " & txtbx.ID & "<br>"
End If
for each ctl in place_holder.co ntrols
If typeof ctl is textbox then
txtbx = ctype(ctl, TextBox)
strTest = strTest & txtbx.id & "<br>"
end if
next
LabDiagnostic.T ext = strTest '!!!
End If
End Sub
</script>

<body bgcolor="#FFFFF F">

<form METHOD="POST" id="form1" runat="server">
<center>
<asp:Label id="LabDiagnost ic" runat="server" />
<asp:PlaceHolde r id="PlaceHolder 1" runat="server"> </asp:PlaceHolder >

<table border="1">
<tr><td align="center" colspan="2">
<asp:Button id="Button1" runat="server" onclick="Submit Click"
text="Submit" />
</td></tr>
</table>

</center>
</form>
</body>
</html>
*************** *************** ***

May 3 '06 #4
Hi Black (it would be nicer to address a real name),

I made some changes to your code that I think is close to what you're after.
Notice that I give the table an ID so it is easier to find and I loop
through all of the rows of the table and cells within the rows and controls
within the cells looking for a textbox.

Let us know if this helps?

Ken
Microsoft MVP [ASP.NET]

<%@ page debug="true" trace="true" language="VB" %>

<html>
<head>
<title>Enter Number of Rooms for each day</title>
</head>

<script runat="server" language="VB">
Sub Page_Load(ByVal Source As Object, ByVal E As EventArgs)
Dim tRow As TableRow
Dim tCell As TableCell
Dim Index As Integer
Dim NumDays As Integer
Dim roomTextBox As TextBox
Dim Table2 As Table

''''''''''''''' ''''''''''''''' '
Table2 = New Table
Table2.ID = "Table2"
Table2.BorderWi dth = System.Web.UI.W ebControls.Unit .Pixel(1)
tRow = New TableRow()
tCell = New TableCell()
tCell.Text = "<b>Textbox es</b>"
tRow.Cells.Add( tCell)
Table2.Rows.Add (tRow)

''''''''''''''' ''''''''''''''' '''
NumDays = 3 ' in reality this would be variable
For Index = 0 To NumDays
tRow = New TableRow()

''''''''''''''' '''''''''''''
roomTextBox = New TextBox()
roomTextBox.ID = "TextBox" & Index
roomTextBox.Tex t = ""
roomTextBox.Col umns = 4
roomTextBox.Max Length = "4"
roomTextBox.Ena bleViewState = True

tCell = New TableCell()
tCell.Controls. Add(roomTextBox )
tRow.Cells.Add( tCell)
''''''''''''''' '''''''''''''
Table2.Rows.Add (tRow)

Next
PlaceHolder1.Co ntrols.Add(Tabl e2)

End Sub
''''''''''''''' ''''''''''''''' ''''''''''''''' ''
Sub SubmitClick(ByV al objSender As Object, ByVal objArgs As EventArgs)
Dim NumDays As Integer
Dim Index As Integer
Dim ctl As Control
Dim strTextBoxConte nts As String
Dim strTextBoxID As String
Dim strTest As String
Dim place_holder As PlaceHolder
Dim frm As HtmlForm
Dim txtbx As TextBox

If Page.IsValid() And Page.IsPostBack Then
frm = Page.FindContro l("form1")
place_holder = frm.FindControl ("placeholder1" )
txtbx = place_holder.Fi ndControl("Text Box0")
If txtbx Is Nothing Then
strTest = "Textbox0 is Nothing " & "<br>"
Else
strTest = "Textbox0.I D is " & txtbx.ID & "<br>"
End If
Dim tbl2 As Table
tbl2 = place_holder.Fi ndControl("Tabl e2")
If Not IsNothing(tbl2) Then
For Each rw As TableRow In tbl2.Rows
For Each cll As TableCell In rw.Cells
For Each obj As Object In cll.Controls
If TypeOf obj Is TextBox Then
txtbx = CType(obj, TextBox)
strTest = strTest & txtbx.ID & "=" &
txtbx.Text & "<br>"
End If

Next
Next
Next
End If
LabDiagnostic.T ext = strTest '!!!
End If
End Sub
</script>

<body bgcolor="#FFFFF F">
<form id="form1" runat="server" method="POST">
<center>
<asp:label id="LabDiagnost ic" runat="server"> </asp:label>
<asp:placeholde r id="PlaceHolder 1"
runat="server"> </asp:placeholder >
<table border="1">
<tr>
<td align="center" colspan="2">
<asp:button id="Button1" runat="server"
onclick="Submit Click" text="Submit" />
</td>
</tr>
</table>
</center>
</form>
</body>
</html>

<BL*********@LY COS.COM> wrote in message
news:11******** *************@i 39g2000cwa.goog legroups.com...
Ken,
Your code to add a variable number of controls to a page does work.
The part that loops through the controls also works.
However, when I combine your code with my page, it does not work. I
have my controls in a dynamically created table. I need the table,
because I will have several columns of controls. But several things go
wrong. First of all, when I click on Submit, all my textboxes
disappear. The page doesn't maintain them. Secondly, if I try and do
a "for each" loop through the controls, I get no values. (No textboxes
are found in the form). Thirdly, if I try to find a textbox control
like this:
txtbx = place_holder.Fi ndControl("Text Box2")
That also fails. This last method would be useful, because I need
every row of listboxes together, so I can insert them in a row in a
database table.
Anyway, if you are interested in pursuing this, my asp page with all
its code is below, its fairly simple, but it does not work.
BD
<%@Page Language="VB" debug="true" %>
<html>
<head>
<title>Enter Number of Rooms for each day</title>
</head>

<script language="VB" runat="server">
Sub Page_Load(Sourc e As Object, E As EventArgs)
dim tRow as TableRow
dim tCell as TableCell
Dim Index as integer
dim NumDays as integer
dim roomTextBox as TextBox
dim Table2 as Table

If Not Page.IsPostBack Then

''''''''''''''' ''''''''''''''' '
Table2 = new Table
Table2.BorderWi dth = System.Web.UI.W ebControls.Unit .Pixel(1)
tRow = new TableRow()
tCell = new TableCell()
tCell.Text = "<b>Textbox es</b>"
tRow.Cells.Add( tCell)
Table2.Rows.Add (tRow)

''''''''''''''' ''''''''''''''' '''
NumDays = 3 ' in reality this would be variable
For Index = 0 to NumDays
tRow = new TableRow()

''''''''''''''' '''''''''''''
roomTextBox = new TextBox()
roomTextBox.ID = "TextBox" & index
roomTextBox.Tex t = ""
roomTextBox.Col umns = 4
roomTextBox.Max Length = "4"
roomTextBox.Ena bleViewState = True

tCell = new TableCell()
tCell.Controls. Add(roomTextBox )
tRow.Cells.Add( tCell)
''''''''''''''' '''''''''''''
Table2.Rows.Add (tRow)

Next
PlaceHolder1.Co ntrols.Add(tabl e2)
End If
End Sub
''''''''''''''' ''''''''''''''' ''''''''''''''' ''
Sub SubmitClick(obj Sender As Object, objArgs As EventArgs)
dim NumDays as integer
dim Index as integer
dim ctl as Control
dim strTextBoxConte nts as String
dim strTextBoxID as string
dim strTest as string
dim place_holder as PlaceHolder
dim frm as HtmlForm
dim txtbx as TextBox

If Page.IsValid() and Page.IsPostBack Then
frm = Page.FindContro l("form1")
place_holder = frm.FindControl ("placeholder1" )
txtbx = place_holder.Fi ndControl("Text Box0")
if txtbx is Nothing then
strTest = "Textbox0 is Nothing " & "<br>"
Else
strTest = "Textbox0.I D is " & txtbx.ID & "<br>"
End If
for each ctl in place_holder.co ntrols
If typeof ctl is textbox then
txtbx = ctype(ctl, TextBox)
strTest = strTest & txtbx.id & "<br>"
end if
next
LabDiagnostic.T ext = strTest '!!!
End If
End Sub
</script>

<body bgcolor="#FFFFF F">

<form METHOD="POST" id="form1" runat="server">
<center>
<asp:Label id="LabDiagnost ic" runat="server" />
<asp:PlaceHolde r id="PlaceHolder 1" runat="server"> </asp:PlaceHolder >

<table border="1">
<tr><td align="center" colspan="2">
<asp:Button id="Button1" runat="server" onclick="Submit Click"
text="Submit" />
</td></tr>
</table>

</center>
</form>
</body>
</html>
*************** *************** ***

May 3 '06 #5
BD wrote:
Thank you Ken, your code worked, and so I can now use a variable number
of table rows of controls in an asp.net page. Now my challenge is to
put in validation controls for each textbox control.
Ken Cox - Microsoft MVP wrote:
Hi Black (it would be nicer to address a real name),

I made some changes to your code that I think is close to what you're after.
Notice that I give the table an ID so it is easier to find and I loop
through all of the rows of the table and cells within the rows and controls
within the cells looking for a textbox.

Let us know if this helps?

Ken
Microsoft MVP [ASP.NET]


May 4 '06 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
2566
by: Lizard King | last post by:
....which control has focus at a given moment? This is what I want. I have two textboxes in a form: one for vendor and one for items. Now, if am at the vendor field and I press the vendor search form should appear but If I am at the item field It should show the item search form. All comments will be appreciated. Thank you. Lizard King.
303
17790
by: mike420 | last post by:
In the context of LATEX, some Pythonista asked what the big successes of Lisp were. I think there were at least three *big* successes. a. orbitz.com web site uses Lisp for algorithms, etc. b. Yahoo store was originally written in Lisp. c. Emacs The issues with these will probably come up, so I might as well mention them myself (which will also make this a more balanced
0
1278
by: TF | last post by:
Hi, Scenario: I have few TextBoxes on a WinForm, bound to a DataSet (using DataBindings collection). Initially only schema is filled in DataSet (using FillSchema() method), then a new row is added using DataTable.NewRow(). I set the values of few columns of the table at the time when new row is added. Rest of the columns are updated through TextBoxes. The values in the table updates successfuly when i
11
3149
by: ian.davies52 | last post by:
Is there anything I can do about the apparent limit on the number of textboxes that have calculations as their control source on a form or report in ms-access? I have a query that pulls together all the fields from two tables, each with about 20 fields. I then have a statistics form that has the query as its source and the form has 273 textboxes on, each with a calculation based on the underlying query values. The form looks like a...
2
1712
by: JC | last post by:
Hi, I am a novice at .net and have created a page of text boxes that are populated from a database. I want the user to be able to change the values in the box then submit the page and have these value updated to the databse. However, whenever I post the page it is the old values that are posted, not the newly entered ones. I am totally confused - this was SUCH an easy thign to accomplish using traditional ASP. Your help woudl be...
4
1608
by: Jason M | last post by:
Hi, Im very new to c#, so forgive me if this is a really stupid question. Im trying to create a form for entering purchase requests. For each line item I have a quantity, a description unit cost and total cost.. all textboxes. Next to this I have a button that will add a new set of textboxes so people can have more than one line item. As it is now, when you push the button the textboxes appear, and everything below them is moved down...
2
1553
by: the friendly display name | last post by:
Hello newsgroup.. Following problem: I have two buttons on a page, If I click on button1, an additional textbox should be dynamical created and added to a panel. If I click on button2, one box should be removed from the Panel. The values of the textboxes should of course be the same through all viewstates.
5
2594
by: \A_Michigan_User\ | last post by:
I'm using asp.net/vb.net/ado.net to create a very simple user interface. (Everything works if I use STATICALLY created textBoxes... but not when I make them DYNAMICALLY.) 1. Execute a SQL SELECT cmd to retrieve a record. 2. Loop through the dataReader values, creating textBox boxes dynamically, adding them to a Panel. (The database values are placed in these textboxes.)
2
2523
by: technocraze | last post by:
Hi community experts, I am encountering a problem to display the corresponding values of the combo box into the textboxes. I have chose option 1 & 3 for this implementation but neither is working. My combo box only contains distinct values, once i select the values frm that combo box, the corresponding matching the values from the combo box from the table will be displayed in the textboxes. It wont make much sense if I bound the textboxes to...
0
9519
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10214
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
10001
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
6780
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5437
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5563
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4113
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3727
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2920
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.