开发者

How to call javascript function from code behind?

开发者 https://www.devze.com 2022-12-11 02:28 出处:网络
I want to execute javascript function from code behind page. I have two way that first that I can call javascript of html page in my code behind.

I want to execute javascript function from code behind page.

I have two way that first that I can call javascript of html page in my code behind.

second is that i can write javascript function in to my code behind.

but i am not which one is better and how can i do t开发者_StackOverflowhis.

Please tell me that how can i do this.


ScriptManager.RegisterStartupScript(...)

Look here for details


You can call Js functions as a script registered on the codebehind itself.

Page.RegisterStartupScript("key","value")

key is the name you want to give the script eg. "PageClose" value is the;

stringBuilder str = new StringBuilder()
str.Append("<script = language='javascript'>");
str.Append("window.close();");
str.Append("</script>")

here instead of using the window.close you coud append your js function as a string, ideally i put this string builder class and build the script in the constructor if i need it always in the page

Then use this in the event handler you want to execute the script

Page.RegisterStartUp("PageClose",str.ToString());

This would place the javascript before the closing tag of the page thats rendered

Page.ClientScriptBlock("PageClose",str.ToString());

This would place the JS function after the opening tag of the page thats rendered

Hope this helps


Try the following in your codebehind

ClientScript.RegisterStartupScript(GetType(), "scrptName", "javascript: alert('hi'); ", true);

You can replace alert('hi'); with your javascript function you want to call from code behind.

0

精彩评论

暂无评论...
验证码 换一张
取 消