Как запустить код C # из JavaScript (ModalPopupExtender / ajaxToolkit) - PullRequest
0 голосов
/ 20 сентября 2011

Я использую ASP.NET/C# Framework 3.5 / SQL Server с ModalPopupExtender AjaxControlToolkit, чтобы заморозить главное окно.

Сценарий использования состоит в том, что когда пользователь нажимает кнопку прерывания, экран должен бытьзаморожен, что я могу сделать с помощью ModalPopupExtender.Но затем в ModalPopupExtender я дал две кнопки следующим образом: -

<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender" runat="server" 
    DropShadow="true"
    X="500"
    Y="100"
    BackgroundCssClass="modalBackground"
    OkControlID="btnBack"
    OnOkScript="BackButton_Click()"
    CancelControlID="btnCancel"
    OnCancelScript="CancelButton_Click()"
    PopupControlID="Panel1"
    PopupDragHandleControlID="Panel3"
    TargetControlID="lbn_job_det">
</ajaxToolkit:ModalPopupExtender>

В PopupWindow у меня есть две кнопки,

  1. Back from Break и
  2. Отмена.

При нажатии кнопки «Назад» мне нужно выполнить вставку в БД.

Я много искал обходных путей, но ничего не нашел, в некоторых блогах говорилось о созданииВеб-сайт на основе Ajax, а некоторые говорили, что создают веб-службу.

Код C # выглядит следующим образом: -

public string BackFromBreak(string argument)
{
    lblStatus.Text = "Redirected from BackFromBreak";
    if (argument == "back")
    {
        return "endbreak";
    } 
    else
    {
        return "";
    }
}

1 Ответ

1 голос
/ 20 сентября 2011

Вы не можете вызывать код c # напрямую из javascript в веб-приложении просто потому, что они выполняются в двух разных местах, на стороне сервера и на стороне клиента соответственно.Так что вы должны решить.Если вы хотите вызвать некоторую логику на стороне сервера из javascript (например, ajax) или выполнить полную обратную передачу для выполнения кода de c #.С наилучшими пожеланиями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...