Monday, May 20, 2024
Homepage · c#
 Popular · Latest · Hot · Upcoming
163
rated 0 times [  168] [ 5]  / answers: 1 / hits: 23824  / 11 Years ago, fri, december 13, 2013, 12:00:00

How do I make my JavaScript in code behind work when I redirect to another page after? I have a asp button control and when I click that button I want to alert, then navigate to another page. When I have a Response.Redirect in my code (before or after the JS code), none of the 8 tries work. When I comment that redirect out, a few (2,7 & 8) work.



//Try one
ScriptManager.RegisterStartupScript(this, GetType(), test, alert('test1');, true);

//Try two
ClientScript.RegisterClientScriptBlock(typeof(Page), test, test2);

//Try three
Page.ClientScript.RegisterStartupScript(this.GetType(), CallMyFunction, alertMessage(), true);

//Try four
ClientScript.RegisterStartupScript(GetType(), CallMyFunction, alertMessage(), true);

//Try five
ClientScript.RegisterStartupScript(GetType(), CallMyFunction, javascript: alertMessage(); , true);

//Try six
ClientScript.RegisterClientScriptBlock(GetType(), CallMyFunction, <script>alert('test4')</script>);

//Try seven
Response.Write(<script>alert('test5');</script>);

//Try eight
string script = alert('test6');
ScriptManager.RegisterStartupScript(Page, Page.GetType(), CallMyString, script, true);

response.redirect(pageUrlHere);
//With this code above, none of the js functions (alerts) work

//response.redirect(pageUrlHere);
//With this commented out, try 2, 7 and 8 work.


JS function:



function alertMessage() {
alert('test3');
}

More From » c#

 Answers
62

You can try the following:



ScriptManager.RegisterStartupScript(this,this.GetType(),redirect,
alert('test 9'); window.location=' +
Request.ApplicationPath + /anotherpage.aspx';,true);

[#73746] Thursday, December 12, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
josuea

Total Points: 609
Total Questions: 121
Total Answers: 104

Location: South Georgia
Member since Fri, Nov 13, 2020
4 Years ago
josuea questions
;