For Programmers: Free Programming Magazines  


Home > Archive > ASP .NET > April 2008 > Having trouble injecting Javascript in AJAX enabled page with









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Having trouble injecting Javascript in AJAX enabled page with
CrystalMikeMD@gmail.com

2008-04-17, 7:35 pm

Greetings,

I've been at this problem for some time now and have decided to s
out some help.

Essentially, this is what I have. A basic ASP.NET 2.0 page. On this
page is the standard <form> tag. Under that, we have an UpdatePanel
object where the rest of my partial rendering controls live. There is
simply a basic control, such as a Literal or Label in the
UpdatePanel. When a button is clicked on the page, I want to send out
Javascript back to the Label or Literal (set the Text property of this
control with javascript) such as "<script>alert('hello');</script>"

The problem? Whatever I send to the control gets there but nothing is
ever executed.

So, I have started trying RegisterClientScriptBlock() on the top level
"Page" object and even at the inner control level.

Nothing seems to happen.

If I inject javascript in the "Page_Load" method, it runs and works.
However, I need to inject javascript at a later time after the page
loads (since this is AJAX).

Does anyone have any words of advice? Anyone that has been down this
road? I sure would appreciate some help.
CrystalMikeMD@gmail.com

2008-04-17, 7:35 pm

I got it.

Use the STATIC method "RegisterClientScriptBlock" instead of the
ClientScriptManager for a control.

Something like this will work globally:

Microsoft.Web.UI.ScriptManager.RegisterClientScriptBlock(UpdatePanel1,
typeof(UpdatePanel),=93TestKey=94, =93alert(=92Test=92);=93, true);

Two days wasted but now I feel better.
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2010 codecomments.com