Solved

Javascript and ASP.NET

Posted on 2003-11-06
4
978 Views
Last Modified: 2013-11-19
I am trying to integrate some javascript code into a web user control. Unfortuantely, the page keeps throwing up errors when I try to view it.

I tried inserting directly into the formatting code (using <SCRIPT> tags), but to no avail. Then I tried using Response.Write. Still receiving errors. The javascript itself has no errors, and this is merely a test to get it in. Anybody have an idea what I am doing wrong?

Ryan
0
Comment
Question by:rossryan
  • 2
4 Comments
 
LVL 12

Expert Comment

by:kingsfan76
ID: 9697387
0
 
LVL 4

Accepted Solution

by:
meet_zorrer earned 500 total points
ID: 9706211
Hi !
you can register you javascript script block in an ASPX.NET page using:

Dim sJavaScript As String = "<script language='javascript' src='OpenWindow.js'></script>"

Page.RegisterClientScriptBlock("myJavaScript", sJavaScript)

Regards,
Meet
0
 

Author Comment

by:rossryan
ID: 9724047
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
      <head>
            <title></title>
            <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
            <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
            <LINK href="1-800-FLOWERS_COM_files/styles.css" type=text/css rel=STYLESHEET>
            <STYLE type=text/css>A.menuLink:link {
      TEXT-DECORATION: none
}
A.menuLink:hover {
      FONT-WEIGHT: bold; COLOR: #333333; TEXT-DECORATION: none
}
A.menuLink:active {
      COLOR: #333333; TEXT-DECORATION: none
}
A.menuLink:visited {
      TEXT-DECORATION: none
}
        </STYLE>
            <SCRIPT LANGUAGE="JavaScript">
var xPos,yPos;
xPos = 0;
yPos = 0;
var isNS = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4);

    function showObject(object)
    {
            var lft,tp;
            w1 = document.images["img1"].width;
            w2 = 345;
            lft = xPos - (w2-w1);
            tp = yPos;
            object.left = lft + 11;
            object.top = tp - 25;
            object.borderColor = 'green';
        object.visibility = VISIBLE;
    }

   function hideObject(object)
    {
        object.visibility = HIDDEN;
    }

            </SCRIPT>
            
      </head>
      <body>
            <table>
                  <tr valign="top">
                        <td class="descriptText">
                              <div id="toEnlarge" class="toEnlarge">
                                    <a href="#" onMouseover="showObject(desc10)">
                                          <img name="img1" src="http://shop.vixenhill.com/Images/GazeboImages/QA12ACopper.jpg"
                                          width="120" height="120" border="0" alt="" align="right" hspace="0" vspace="0">
                                    </a>
                              </div>
                        </td>
                  </tr>      
            </table>
            <div id="desc10" name="desc10" CLASS="IsEnlarge" ALIGN=RIGHT>
                  <a href="#" onMouseOut="hideObject(desc10)">
            <img name="bigimage" CLASS="col0" border="4" src="http://shop.vixenhill.com/Images/GazeboImages/QA12ACopper.jpg"
                               alt="" hspace="0" vspace="0" width="300" height="360"> </a>
            </div>
            <SCRIPT LANGUAGE="JavaScript">
    var isNS = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4);
    var HIDDEN = (isNS) ? 'hide' : 'hidden';
    var VISIBLE = (isNS) ? 'show' : 'visible';
    var toEnlarge = (isNS) ? document.toEnlarge : document.all.toEnlarge.style;
    var desc10 = (isNS) ? document.desc10 : document.all.desc10.style;          
            </SCRIPT>
      </body>
</html>

Hmm. Perhaps I should rephrase. I need the above code (Javascript section) to play nice with a repeater. Basically, I want the ASP code to grab the Javascript code, insert the image (via Container.Dataitem), and when the mous moves over it, I want to to enlarge from from a predefined size to the images max.

 If I have missed anything, or if you need more information, please ask.

Thanks,
Ryan
0
 

Author Comment

by:rossryan
ID: 9884288
Rewriting the script and throwing it in a .js file worked like a charm.

Thanks,

Ryan
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Having just graduated from college and entered the workforce, I don’t find myself always using the tools and programs I grew accustomed to over the past four years. However, there is one program I continually find myself reverting back to…R.   So …
Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

744 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

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now