Having trouble injecting Javascript in AJAX enabled page withRegisterClientScriptBlock

C

CrystalMikeMD

Greetings,

I've been at this problem for some time now and have decided to seek
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.
 
C

CrystalMikeMD

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),“TestKey”, “alert(’Test’);“, true);

Two days wasted but now I feel better.
 
B

bruce barker

you server injected client to be render from a update panel postback,
you code needs to call the ScripManager.RegisterClientScriptBlock and
this call must be from a control inside the update panel. this is
because only html/script rendered inside the update panel is returned to
the client.


-- bruce (sqlwork.com)
 

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,968
Messages
2,570,153
Members
46,701
Latest member
XavierQ83

Latest Threads

Top