小编典典

从JavaScript调用ASP.NET函数?

javascript

我正在用ASP.NET编写网页。我有一些JavaScript代码,并且有一个带有click事件的Submit按钮。

是否可以使用JavaScript的click事件调用我在ASP中创建的方法?


阅读 326

收藏
2020-04-25

共1个答案

小编典典

好吧,如果您不想使用Ajax或任何其他方式来执行此操作,而只希望进行正常的ASP.NET回发,则可以按照以下方法进行操作(不使用任何其他库):

虽然有点棘手… :)

一世。在您的代码文件中(假设您使用的是C#和.NET 2.0或更高版本),将以下接口添加到Page类中,以使其看起来像

public partial class Default : System.Web.UI.Page, IPostBackEventHandler{}

ii。这应该在代码文件中添加(使用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某种程度上不允许我写下划线,后跟一个字符!

2020-04-25