在 ASP.NET 中,您可能会遇到想要从 JavaScript 代码触发 ASP.NET 方法的情况。本文通过探索如何在不使用 Ajax 或其他框架的情况下执行此任务来满足此需求。
为了实现这一点,我们可以结合特殊的接口实现来利用回发的概念。请按照以下步骤操作:
实现 IPostBackEventHandler 接口:
在您的 .aspx.cs 代码文件,将 IPostBackEventHandler 接口添加到您的页面类中,使其看起来像:
public partial class Default : System.Web.UI.Page, IPostBackEventHandler
创建 RaisePostBackEvent 方法:
接口实现会自动将 RaisePostBackEvent 方法添加到您的代码文件中:
public void RaisePostBackEvent(string eventArgument) { }
调用来自 JavaScript:
在 JavaScript 点击事件中,使用以下代码:
var pageId = '<%= Page.ClientID %>'; __doPostBack(pageId, argumentString);
这种方法虽然有点不传统,但使您能够从 JavaScript 启动 ASP.NET 回发,从而允许您调用 ASP.NET 代码中的方法。
以上是如何通过 PostBack 从 JavaScript 调用 ASP.NET 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!