Dave
Dave

Reputation: 13

Call jQuery function from ASP.NET code behind C#

I have the following jquery function

> <script type="text/javascript">
> 
>     $(document).ready(function() {
> 
>         $('#callGrowel').click(function() {
>             $.growlUI('Email Received', 'from Joe Bloggs');
>         });
>     });
> 
> </script>

and in my aspx page I have a div

<div id="callGrowel" >Run Growe l</div>

but I need a way of calling the growlUI jquery function from my code behind file in C# rather than clicking on a div in the UI.

Is this possible??

Upvotes: 1

Views: 30502

Answers (2)

hamed aj
hamed aj

Reputation: 2020

I've use following way and for me work 100% properly:

the first i create a function and write my jquery function in to the function in the my page:

<script>
function myFunction(params) {
    $.my_jquery(params...)
    ......
}

then i used this code in event handler of my control(for example click a button) who my control is inside a update panel:

protected void myButton(object sender, EventArgs e)
{
    .....
    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>myFunction(params...);</script>", false);
}

successful

Upvotes: 4

pdr
pdr

Reputation: 6440

This doesn't make sense really. Your C# code runs on the server to generate an HTML file which is passed to the client and translated there. jQuery can only operate on the HTML n the client side.

Is what you're trying to do not achieved by replacing

     $('#callGrowel').click(function() {
         $.growlUI('Email Received', 'from Joe Bloggs');
     });

with

     $.growlUI('Email Received', 'from Joe Bloggs');

?

Upvotes: 2

Related Questions