繁体   English   中英

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

[英]Call jQuery function from ASP.NET code behind C#

我有以下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。

这可能吗??

我使用以下方式,对我来说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);
}

成功的

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

您试图通过替换无法实现的目标

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM