如何从JavaScript中激活C#代码(ModalPopupExtender / ajaxToolkit)

时间:2011-09-20 17:29:34

标签: javascript ajax c#-3.0

我正在使用ASP.NET / C#Framework 3.5 / SQL Server和AjaxControlToolkit的ModalPopupExtender来冻结主窗口。

用例是当用户点击Break Button时,必须冻结屏幕,我可以使用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. 从休息和
  2. 回来
  3. 取消。
  4. 点击后退按钮时,我需要在数据库中插入。

    我搜索了大量的解决方法,但没有发现任何内容,一些博客说要创建一个基于Ajax的网站,有些人曾经说创建一个Web服务。

    C#代码如下: -

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

1 个答案:

答案 0 :(得分:1)

您不能直接从Web应用程序中的javascript调用c#代码,因为它们分别在服务器端和客户端两个不同的位置运行。所以你必须决定。如果你想从javascript(即ajax)调用一些服务器端逻辑,或者做一个完整的回发来执行de c#代码。最好的问候