How to call javascript function from c#

67,674

Solution 1

For an asp:button you use OnClientClick

<asp:Button id="myid" runat="server" OnClientClick="alert('test')" />

Solution 2

On the assumption that you're coding in ASP.NET (including MVC), calling a JavaScript function would mean embedding the call in JavaScript into your ASPX code, like so:

<script type="text/javascript">
  doSomething();
</script>

You do have the opportunity to pass information from your C# to the JS call, just as you would have any other code alter the results of your ASPX:

<script type="text/javascript">
  doSomething("<%= GetSomeTextFromCSharp();  %>");
</script>

This is really stretching the definition of "calling JavaScript from C#" though. What you're doing is having your C#/ASPX code generate HTML/JavaScript, which the browser then interprets as it would any other HTML/JS (regardless of how it was generated).

Perhaps you could explain what you're trying to do a bit more.

Solution 3

i tried with this code it works for me check whether it helps

1)

Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "alert('Informations');", true); 

The other way is call the javascript method which is written in source page

Page.ClientScript.RegisterStartupScript(this.GetType(), "click", "xyz();", true); 

Solution 4

You can't "call" a Javascript function from ASP.NET C# code-behind. You can write additional Javascript to the webpage. By the time the page is sent back to the user and the Javascript exists, your code-behind is gone. You can write out to a Literal or do a Response.Write()

Response.Write("<script language='javascript'>alert('Hellow World');</script>");

Solution 5

For the window object:
http://msdn.microsoft.com/en-us/library/ms536420%28VS.85%29.aspx

window.execScript

For the page pbject:
http://msdn.microsoft.com/en-us/library/dfbt9et1%28v=VS.71%29.aspx

RegisterClientScriptBlock

RegisterOnSubmitStatement

RegisterStartupScript

etc ...

Share:
67,674
Partha
Author by

Partha

Updated on July 19, 2022

Comments

  • Partha
    Partha almost 2 years

    I like to call a JavaScript function from c#. Can any one can give me code snippet.

    More detail...

    I have a asp.net page which has a asp button. when i click that button, i like to call javascript function.

    like wise....

    in my asp.net page,

    <button id="save" onclick="i like to call a method resides in asp.net page'>Save</button>
    

    More and more details... when click the asp.net button, i like to perform some server side action and then like to call a javascript function from there itself...