我正在 ASP.NET 中编写网页。我有一些 JavaScript 代码,并且有一个带有单击事件的提交按钮。
是否可以使用 JavaScript 单击事件调用我在 ASP 中创建的方法?
好吧,如果您不想使用 Ajax 或任何其他方式来完成此操作,而只想进行正常的 ASP.NET 回发,则可以按以下方法操作(不使用任何其他库):
不过这有点棘手......:)
我。在您的代码文件中(假设您使用的是 C# 和 .NET 2.0 或更高版本),将以下 Interface 添加到您的 Page 类中,使其看起来像
public partial class Default : System.Web.UI.Page, IPostBackEventHandler{}
ii. This should add (using Tab-Tab) this function to your code file:
public void RaisePostBackEvent(string eventArgument) { }
三.在 JavaScript 的 onclick 事件中,编写以下代码:
var pageId = '<%= Page.ClientID %>';
__doPostBack(pageId, argumentString);
这将调用代码文件中的“RaisePostBackEvent”方法,并将“eventArgument”作为从 JavaScript 传递的“argumentString”。现在,您可以调用您喜欢的任何其他事件。
P.S: 那是 'underscore-underscore-doPostBack' ...并且,该序列中不应该有空格...不知何故,WMD 不允许我写入下划线后跟一个字符!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)