Pass an array to javascript

R

ruca

Hi,

How can I pass an array string to javascript?

I have this:

in ASP.NET VB code:

--------------------------------------------------------------------
Dim siteName(100) As String
Dim siteLink(100) As String
Dim i As Integer

siteName(0) = "New JavaScripts"
siteName(1) = "Item 2"
siteName(2) = "Item 3"
siteName(3) = "Item 4"
siteName(4) = "Item 5"
siteName(5) = "Item 6"
siteLink(0) = "link1"
siteLink(1) = "link2"
siteLink(2) = "link3"
siteLink(3) = "link4"
siteLink(4) = "link5"
siteLink(5) = "link6"

Dim sbScript As New System.Text.StringBuilder
sbScript.Append("<script language='javascript'>")
sbScript.Append(Environment.NewLine)
sbScript.Append("createMenu('siteName','siteLink');")
sbScript.Append(Environment.NewLine)
sbScript.Append("</script>")
RegisterStartupScript("OpenMenu", sbScript.ToString())
--------------------------------------------------------------------

in HTML code I have this (at javascript, of course):

function createMenu(siteName, siteLink)
{
for (i = 0; i <= siteName.length - 1; i++)
document.write('<a href=' + siteLink + '>' + siteName + '</a><br>');
}
 
D

dgk

Hi,

How can I pass an array string to javascript?

I have this:

in ASP.NET VB code:

--------------------------------------------------------------------
Dim siteName(100) As String
Dim siteLink(100) As String
Dim i As Integer

siteName(0) = "New JavaScripts"
siteName(1) = "Item 2"
siteName(2) = "Item 3"
siteName(3) = "Item 4"
siteName(4) = "Item 5"
siteName(5) = "Item 6"
siteLink(0) = "link1"
siteLink(1) = "link2"
siteLink(2) = "link3"
siteLink(3) = "link4"
siteLink(4) = "link5"
siteLink(5) = "link6"

Dim sbScript As New System.Text.StringBuilder
sbScript.Append("<script language='javascript'>")
sbScript.Append(Environment.NewLine)
sbScript.Append("createMenu('siteName','siteLink');")
sbScript.Append(Environment.NewLine)
sbScript.Append("</script>")
RegisterStartupScript("OpenMenu", sbScript.ToString())
--------------------------------------------------------------------

in HTML code I have this (at javascript, of course):

function createMenu(siteName, siteLink)
{
for (i = 0; i <= siteName.length - 1; i++)
document.write('<a href=' + siteLink + '>' + siteName + '</a><br>');
}


I'm just learning this stuff but I'll take a shot. The VB code is
executing on the server and the javascript on the browser. You would
need to pass the information back through something they both have in
common. Perhaps the Document object?
 
J

Joseph Byrns

Where you have:

sbScript.Append("createMenu('siteName','siteLink');")

You could do:

sbScript.Append("createMenu(new
Array('Item1','Item2','Item3'),'siteLink');")
 
B

Bruce Barker

a quick look at the docs would reveal Page.RegisterArrayDeclaration which
has sample code.

-- bruce (sqlwork.com)
 
J

Joseph Byrns

That's strange, it works fine here. Hmmm.


ruca said:
Dont't work like that.
:(

Any more ideas, p l e a s e????


--
Programming ASP.NET with VB.NET
Thank's (if you try to help me)
Hope this help you (if I try to help you)
ruca
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,588
Members
45,093
Latest member
Vinaykumarnevatia00

Latest Threads

Top