我正在用ASP.NET编写网页。我有一些JavaScript代码,并且有一个带有click事件的Submit按钮。
是否可以使用JavaScript的click事件调用我在ASP中创建的方法?
好吧,如果您不想使用Ajax或任何其他方式来执行此操作,而只希望进行正常的ASP.NET回发,则可以按照以下方法进行操作(不使用任何其他库):
虽然有点棘手… :)
一世。在您的代码文件中(假设您使用的是C#和.NET 2.0或更高版本),将以下接口添加到Page类中,以使其看起来像
public partial class Default : System.Web.UI.Page, IPostBackEventHandler{}
ii。这应该在代码文件中添加(使用Tab- Tab)此函数:
Tab
public void RaisePostBackEvent(string eventArgument) { }
iii。在JavaScript的onclick事件中,编写以下代码:
var pageId = '<%= Page.ClientID %>'; __doPostBack(pageId, argumentString);
这将在代码文件中调用“ RaisePostBackEvent”方法,并将“ eventArgument”作为您从JavaScript传递的“ argumentString”。现在,您可以拨打自己喜欢的其他任何活动。
PS:那是’underscore-underscore-doPostBack’…而且,该顺序中不应有空格… WMD某种程度上不允许我写下划线,后跟一个字符!