Вызвать код за функцией из JavaScript в aspx - PullRequest
1 голос
/ 29 апреля 2010

У меня есть страница, где javascript будет срабатывать, когда пользователь закрывает вкладки браузера / окно браузера. Язык в c # спасибо.

я использую window.onbeforeunload, что-то вроде этого:

<script type="text/javascript">


    window.onbeforeunload = myFunction;


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

функция code code будет пока простой функцией, поэтому входные параметры или возвращаемое значение не требуются. Поэтому я просто хотел бы знать, как вызывать мою функцию (например, public void callMyFunction ())

Ответы [ 3 ]

3 голосов
/ 05 января 2011

Существуют различные механизмы для вызова вашей функции (-ов) кода. Вы можете использовать Ajax Call , методы страницы, клиентские обратные вызовы ASP.NET или даже запустить обработчик кода с помощью невидимой кнопки ASP.NET .

0 голосов
/ 06 февраля 2012

Используя 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 - это код имени страницы класса

0 голосов
/ 23 января 2012

Попробуйте пример кода ниже:

<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>

надеюсь, это поможет !!!

...