从C#后面的ASP.NET代码调用jQuery函数

时间:2010-03-07 17:33:46

标签: c# asp.net jquery

我有以下jquery函数

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

在我的aspx页面中我有一个div

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

但我需要一种从C#中的代码隐藏文件调用growlUI jquery函数的方法,而不是单击UI中的div。

这可能吗?

2 个答案:

答案 0 :(得分:3)

我使用以下方式,并且对我来说100%正确地工作:

第一个我创建一个函数并将我的jquery函数写入我的页面中的函数:

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

然后我在我的控件的事件处理程序中使用此代码(例如单击按钮)我的控件在更新面板中:

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

成功

答案 1 :(得分:2)

这真的没有意义。您的C#代码在服务器上运行以生成HTML文件,该文件将传递到客户端并在那里进行转换。 jQuery只能在客户端的HTML上运行。

您尝试通过替换

来实现的目标
     $('#callGrowel').click(function() {
         $.growlUI('Email Received', 'from Joe Bloggs');
     });

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