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.
|
|
|
|
|