Calling a javascript function from server script URGENT HELP

  • Thread starter Silvia Brunet Jones
  • Start date
S

Silvia Brunet Jones

Ok I am about to pull my hair.
I have an active x control in an object tag which, as you
know cant have runat=server. So what I need is to not
loose what is in this box everytime a postback happens. So
all I want to do is add this statement
document.all.txtEditor.value =
document.all.Transcription.objEditor.textrtf;
in the before the page is posted so that I can then
retrive it and put it back.
WHY CANT I DO THIS!!!!!!!!!!!!
I have tried all kinds of things, the submit function is
not getting called when the postback occurs.
There has to be a way how to call a javascript function
from the server side code. Where I can put this in the
private void Page_Unload(object sender, System.EventArgs e)
at least.
HELP
 
A

Alexander

It is impossible to call javascript function from server script.
Your JavaScript code has to be called on client side just before
postback to server.
There is a simple trick to add your JavaScript client side code to
submit button.
On the server side you should to write something similar (I prefer C#,
you will make the same basic.net code):

this.btnSave.Attributes.Add("onclick", "document.all.txtEditor.value =
document.all.Transcription.objEditor.textrtf;");
this.btnSave.Attributes.Add("language", "javascript");

The problem with this javascript code execution is possible if you
have Visual Studio standard validators on the page.
If you have validators the trick is more complex and has two steps:
a) you have to set the submit button property "CausesValidation" to
false;
b) just after your JavaScript code you have to add: if
(typeof(Page_ClientValidate) == 'function') Page_ClientValidate();
as a result your code should be:
this.btnSave.Attributes.Add("onclick", "document.all.txtEditor.value =
document.all.Transcription.objEditor.textrtf; if
(typeof(Page_ClientValidate) == 'function') Page_ClientValidate();");

I use the similar code on the site
http://alnet.europe.webmatrixhosting.net/ on Make Your Puzzle page. It
works.

Best Wishes,
Alexander
(e-mail address removed)
 

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,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top