在不使用 Ajax 的情况下,从 JavaScript 点击事件调用 ASP.NET 函数
情景:
您有一个包含 JavaScript 代码和带有点击事件的提交按钮的 ASP.NET 网页。您想知道是否可以从 JavaScript 点击事件调用 ASP.NET 方法。
答案:
是的,可以从 JavaScript 的点击事件调用 ASP.NET 方法,无需使用 Ajax 或其他技术。方法如下:
步骤:
在您的代码文件中,在您的 Page 类中实现 IPostBackEventHandler 接口:
<code class="language-csharp"> public partial class Default : System.Web.UI.Page, IPostBackEventHandler</code>
这会将 RaisePostBackEvent 方法添加到您的代码文件:
<code class="language-csharp"> public void RaisePostBackEvent(string eventArgument) { }</code>
在 JavaScript 点击事件处理程序中,使用以下代码:
<code class="language-javascript"> var pageId = ''; __doPostBack(pageId, argumentString);</code>
这将调用 RaisePostBackEvent 方法并将 argumentString 中指定的参数作为事件参数传递。从这里,您可以调用任何其他您想要的事件。
注意:
__doPostBack
,下划线之间不要有空格。以上是我可以从没有AJAX的JavaScript点击事件中调用ASP.NET函数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!