从aspx中的javascript调用函数后面的代码

时间:2010-04-29 10:15:43

标签: c# javascript code-behind

我有一个页面,当用户关闭浏览器标签/浏览器窗口时会触发javascript。语言在c#感谢。

我正在使用window.onbeforeunload,就像这样:

<script type="text/javascript">


    window.onbeforeunload = myFunction;


function myFunction()
{
    //call my function here
}

函数背后的代码现在是一个简单的函数,因此不需要输入参数或返回值。所以我只想知道如何调用我的函数(例如:public void callMyFunction())

3 个答案:

答案 0 :(得分:3)

有多种机制可以调用您的代码隐藏功能。您可以使用Ajax Call,页面方法,ASP.NET Client Callbacks,甚至可以使用invisible ASP.NET button触发代码隐藏处理程序。

答案 1 :(得分:0)

请尝试下面的示例代码:

<html>
<head>
    <script src="scripts/jquery-1.4.4.min.js" type="text/javascript"></script>

    <script type="text/javascript" language="javascript">
        windown.OnUnload(){ function(){ $("#Btn_Click").click();}};
    </script>

</head>
<body>
...

 <asp:Button ID="Btn_Click" runat="server" Text="ButtonClick" onClick="Btn_Click" />
...
</body>
</html>
希望它有所帮助!!!

答案 2 :(得分:0)

通过使用Ajax,您可以从javascript访问方法后面的代码。    试试这段代码。

<script  type="text/javascript">
     classname.methodname();
    </script>

在代码页面后面: 在页面加载中,您需要注册以下代码...

pageload()
{
      AjaxPro.Utility.RegisterTypeForAjax(typeof(pagename), this.Page);
}



[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
    public void methodname()
    {
    ..........
    ........
    }

此处classname是页面类名称后面的代码