Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/24: Рейтинг темы: голосов - 24, средняя оценка - 4.88
TXo
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 2
1

Вызов процедуры C# из JavaScript

28.04.2012, 15:38. Просмотров 4588. Ответов 3
Метки нет (Все метки)

Здравствуйте, на C# есть процедура
Код
private void Save_Page()
{
...
}
как реализовать вызов этой процедуры с JavaScipt (например на событие onclick)?

На другом форуме ответили через WebMethod, но сколько не копался нормальной инфы не нашел.
Если можно какой нибудь пример...заранее спасибо
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2012, 15:38
Ответы с готовыми решениями:

Вызов хранимой процедуры на JavaScript
Кто-нибудь может поделиться примером вызова хранимой процедурой на JavaScriptе? Примеров на...

Вызов процедуры VBScript изнутри JavaScript, а возможно ли ?...
Возник вопрос. Можно ли изнутри JAVAScript вызывать процедуру на VBScript ? Когда я пытаюсь...

Вызов метода C# из JavaScript
Пишу сайт на ASP.NET и у меня возникла трудность. Необходимо чтобы функция на JavaScript вызывала...

Вызов Javascript посредством C#
Думаю вопрос понятен, если нет то пояснение внизу: Есть некий DIV (по умолчанию скрытый) внутри...

Вызов хранимой процедуры
Здравствуйте уважаемые форумчане. Уткнулся лбом и не знаю что дальше делать. Прошу Вашего совета....

3
ansi_str
56 / 56 / 15
Регистрация: 22.09.2011
Сообщений: 319
29.04.2012, 13:54 2
Более понятно сформулируйте вопрос, что значит вызвать С# функцию с JavaScript?
0
sau
2087 / 1667 / 285
Регистрация: 22.07.2011
Сообщений: 6,388
Завершенные тесты: 1
29.04.2012, 14:08 3
Лучший ответ Сообщение было отмечено как решение

Решение

Стандартный вариант с контролом:
HTML5
1
<asp:Button runat="server" onclick="SavePage"/>
C#
1
protected void SavePage(object sender,EventArgs e) {  Save_Page();  }
Вариант обратной передачи:
HTML5
1
<input type="button" onclick="<%=GetPostBackEventReference(this);%>;return false;" />
C#
1
2
3
4
5
6
7
public partial class MyPage : System.Web.UI.Page,IPostBackEventHandler
    {
        public void RaisePostBackEvent(string eventArgument)
        {
            Save_Page();
        }
    }
Варианты с ajax-ом:
обратный вызов:
Javascript
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
        function CallServer() {
            var arg = "argument";
<% Response.Write(ClientScript.GetCallbackEventReference(this, "arg", "CallServerResult", null)); %>;
        }   
 
        function CallServerResult(result)
        {
            alert(result);
        }
    </script>
HTML5
1
    <input type="button" onclick="CallServer();return false;" />
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public partial class MyPage : System.Web.UI.Page,ICallbackEventHandler 
    {
        private string Result;
 
        public string GetCallbackResult()
        {
            return Result;
        }
 
        public void RaiseCallbackEvent(string eventArgument)
        { 
            Save_Page();
            Result = eventArgument + " ok";
        }
    }
Вызов метода веб.сервиса:
Javascript
1
2
3
4
5
6
7
8
9
10
    <script type="text/javascript">
        function CallServer() {
            CustomService.Service.Save_Page(CallServerResult);
            //или $.get("Service.svc/Save_Page",CallServerResult);
        }
 
        function CallServerResult(result) {
            alert(result);
        }
    </script>
HTML5
1
2
3
4
5
6
    <asp:ScriptManager runat="server">
        <Services>
            <asp:ServiceReference Path="~/Service.svc" InlineScript="false" />
        </Services>
    </asp:ScriptManager>
    <input type="button" onclick="CallServer();return false;" />
C#
1
2
3
4
5
6
7
8
9
10
11
12
[ServiceContract(Namespace = "CustomService")]
    [AspNetCompatibilityRequirements(
    RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class Service
    {
        [WebGet(ResponseFormat = WebMessageFormat.Json)]
        [OperationContract]
        public string Save_Page()
        {
            return "save ok";
        }
    }
Вызов метода страницы:
Javascript
1
2
3
4
5
6
7
8
9
    <script type="text/javascript">
        function CallServer() {
            PageMethods.Save_Page(CallServerResult);
        }
 
        function CallServerResult(result) {
            alert(result);
        }
    </script>
HTML5
1
2
<asp:ScriptManager runat="server" EnablePageMethods="true" />
<input type="button" onclick="CallServer();return false;" />
C#
1
2
3
4
5
6
7
8
public partial class MyPage : System.Web.UI.Page
    {
        [WebMethod]
        public static string Save_Page()
        {
            return "save ok";
        }
    }
P/S И это только в рамках asp net технологии, а так еще куча способов.
3
TXo
0 / 0 / 0
Регистрация: 25.04.2012
Сообщений: 2
30.04.2012, 16:26 4
оо, большое человеческое спасибо. Вы меня спасли в буквальном смысле
0
30.04.2012, 16:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2012, 16:26

Вызов процедуры и получение значений
Есть процедура CREATE PROCEDURE . @Period DateTime AS BEGIN select 1234 value select 'д1'...

Вызов javascript-функции из back-кода
Здравствуйте. Подскажите как вызвать javascript-функцию из back-кода. javascript-функция...

Вызов JavaScript функции из ASP кода
Подскажите пожалуйста, как вызвать JavaScript функцию из ASP кода ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru