Add javascript from code behind page c#

Posted on 2014-11-21
Last Modified: 2014-11-21
Hello ,
  How do I include some js code in mt ascx page?

In my ascx page I have a tag
<asp:Literal ID="ltrlTop" runat="server"></asp:Literal>

Open in new window

In my code behind (ascs,cs) file

 private string generatePreScript()
            StringBuilder sb = new StringBuilder();
            sb.Append("<script type='text/javascript'>");
            sb.Append("dataLayer.push({'event': 'pageview', 'pageview':'/vp/apply.html'}); ");
            return sb.ToString();

Open in new window

I want set the ltrlTop  to the js value

tried  ltrlTop.Text = generateSuccesScript(); but I get dataLayer is undefine

Thanks for your help
Question by:SiemensSEN
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
  • 3
  • 3
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 40457745
Have you looked at ScriptManager.RegisterClientScriptBlock yet?
LVL 40

Accepted Solution

Kyle Abrahams earned 500 total points
ID: 40457890
Just put this line of code where you want it to be called.  After the page is rendered the JS will fire.  

ScriptManager.RegisterStartupScript (this, this.GetType(), "MyTopCodeBlock", "dataLayer.push({'event': 'pageview', 'pageview':'/vp/apply.html'}); ", true);

Author Comment

ID: 40457910
Thanks .. so I don't need to add <asp:Literal ID="ltrlTop" runat="server"></asp:Literal> to my ascx page?
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 40

Expert Comment

by:Kyle Abrahams
ID: 40457923
nope.  The registerStartupScript will inject (and fire) the javascript code.

Author Comment

ID: 40457987
Thanks,  but i still get the error  dataLayer is undefined
LVL 40

Expert Comment

by:Kyle Abrahams
ID: 40458072
that's a javascript error.  where is your dataLayer var declared?

Author Closing Comment

ID: 40458247

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

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

Question has a verified solution.

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

Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
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)
The viewer will learn the basics of jQuery including how to code hide show and toggles. 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…

752 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