HardikPatel.SE Ответов: 3

Как я могу вызвать метод Javascript из C# Webmethod?


У меня есть такой веб-метод :
(Этот веб-метод вызывается из функции другую страницу JavaScript-код )

[WebMethod]
    public static string SetFileName(string FileName)
    {
        //Here I want to call JavaScript Method
    }


Это метод Javascript, который я хочу вызвать из WebMethod :
(Вышеупомянутый WebMethod & следующая функция JavaScript находятся на той же странице)

function Checking() {
           //Some Codes to display images
           }


Не могли бы вы мне помочь???

3 Ответов

Рейтинг:
20

Nirav Prabtani

попробовать это.. :)

 function RunCode()
var FileName="anything";
 $.ajax({
        type: "POST",
        url: "Default.aspx/SetFileName",
        contentType: "application/json;charset=utf-8",
        data: "{'FileName':'" + FileName + "'}",
        dataType: "json",
        success: function (data) {

          Checking();

        },
        error: function (result) {
            //alert("Error login");

        }
    });
}

 function Checking() {
            //Some Codes to display images
            }


[WebMethod]
    public static string SetFileName(string FileName)
    {
        //Here I want to call JavaScript Method
    }


Rockstar_

мои 5!

Nirav Prabtani

спасибо.. :)

Рейтинг:
1

Mohammed Nazer

Привет,

Используйте нижеприведенную строку для вызова функции Javascript из файла code behind.

ScriptManager.RegisterStartupScript(page, page.GetType(), key, functionNameWithBrackets + ";", true);

Также вы можете использовать с ключом :
ScriptManager.RegisterStartupScript(page, page.GetType(), key, functionNameWithBrackets + ";", true);

Ключевое значение должно быть "забавным" для вызова функции.


Рейтинг:
0

Christian Graus

Вам нужно прочитать базовую книгу о том, как работает интернет. Веб-метод вызывается AJAX. Вы можете написать javascript для запуска после возврата вызова AJAX, но вы не можете вызвать javascript внутри вашего C#. Это просто безумие. Если вы хотите показать изображения во время этого вызова, разбейте его на несколько вызовов AJAX.


Peter Leow

Извините,я заметил ваше решение только после публикации.

Christian Graus

Мне все равно, что ты ответила после меня. Я не владею этим сайтом. Я просто удивляюсь, почему так много ответов - это ссылки, а не Реальные ответы на этом сайте.

Ankur\m/

"но вы не можете вызвать javascript внутри вашего C#"
Зарегистрируйте свой javascript с помощью страницы.ClientScript.Метод RegisterClientScriptBlock ().
Но я понимаю, что вы имели в виду. Я противодействую неправильному голосованию.

Prateek Dalbehera

Основы клиент-серверной архитектуры необходимо изучить перед непосредственным началом кодирования.....