ASP.NET如何从JavaScript中调用C#函数

3

我有一个使用ASP.NET和C#编写的小型工作应用程序,我想在其中添加一些Javascript。

我知道例如可以使用Confirm按钮,然后在是或否时执行某些操作。

我想要做的是根据确认按钮的答案调用一些在代码后台中的函数。

我该怎么做呢?

非常感谢!


1
你能具体一些吗?解释一下你想要什么,目标和要求是什么?请说得更加明确。 - Caspar Kleijne
1
请参考以下问题:https://dev59.com/PXVD5IYBdhLWcg3wXaYd - Aaron Daniels
4个回答

3

简单。

在您的aspx页面上放置一个包含指向您方法的按钮触发器的隐藏div:

<div style="display: none">
     <asp:Button ID="TriggerMethod1" runat="server" />
</div>

在你的JavaScript中,在代码的确认部分,只需执行以下操作:
__doPostBack('TriggerMethod1', '');

在您的代码后台中,处理该按钮点击以调用Method1。


2
我个人使用jQuery,只需使用以下代码触发点击事件:$("#TriggerMethod1").click(); - Code Maverick
谢谢!这就是我在寻找的。清晰简洁! - NicoTek

1

第二个链接已经失效:“网站未找到”。 - undefined
@PeterMortensen FYI:这个页面有一个Wayback Machine保存的链接,如果你想修复这个失效的链接,可以使用它。不幸的是,队列已满,所以我无法修复。 - undefined

1
要在客户端事件上调用服务器端方法,您需要执行以下操作:
1- 创建服务器端方法:
void DoSomething(...) { ... }

2- 实现 System.Web.UI.IPostBackEventHandler.RaisePostBackEvent 方法,该方法接受一个字符串参数(您可以将名称分配给此参数的值):

public void RaisePostBackEvent(string eventArgument) 
{
        DoSomething(...);
}

3- 编写一个脚本来触发回传:
function TriggerPostBack(control, arg){
    __doPostBack(control, arg);
}

4- 当需要时调用PostBack触发函数:

<a .... onclick="TriggerPostBack('control', 'arg')" .. /> 

0

我只是在引导他在提问之前先进行搜索,就像我们所有人一样。如果这样做有些困难,那我很抱歉。 - Ahmed Magdy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接