【问题标题】:How to fire C# code from JavaScript (ModalPopupExtender/ajaxToolkit)如何从 JavaScript 触发 C# 代码 (ModalPopupExtender/ajaxToolkit)
【发布时间】:2011-09-20 17:29:33
【问题描述】:

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

用例是当用户单击中断按钮时,屏幕必须被冻结,我可以通过使用 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. 取消。

点击后退按钮时,我需要插入数据库。

我搜索了很多解决方法,但一无所获,有些博客说要创建一个基于 Ajax 的网站,有些曾经说要创建一个 Web 服务。

C#代码如下:-

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

【问题讨论】:

    标签: javascript ajax c#-3.0


    【解决方案1】:

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

    【讨论】:

    • 感谢伊戈尔塞拉亚!
      所以正如你所说,如果我想做PostBack,那么它在我的场景中将如何实现?谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 2013-09-25
    相关资源
    最近更新 更多