【发布时间】:2017-05-24 04:52:03
【问题描述】:
我想在 VB.net 函数中运行一个 javascript 警报弹出窗口。我以前用过类似的东西,但我只让它在 Page_Load 或 Page_Prerender 中工作。除了 RegisterStartupScript 之外,还有其他东西可用于我的场景吗?
编辑:我添加了更多关于我的情况的详细信息。
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSubmit.Click
blnEditComplete = RunEditChecks()
End Sub
Function RunEditChecks() as Boolean
'edit checks
...
...
...
ScriptManager.RegisterStartupScript(Me.Page, Me.GetType, "warning", "alert('WARNING: Price must equal Contract Price.');", True)
...
...
Return True
End Function
【问题讨论】:
-
您还想在哪些其他事件中使用此
RegisterStartupScript以使其不起作用?点击按钮? -
无事件。就在我正在做一些编辑检查的函数内部。
-
但是谁在调用这个函数呢?归根结底,您的 WebForm 中的某些事件(例如按钮单击或某事引发了对该函数的调用),对吧?
-
该函数在按钮点击事件中被调用。但我想在我的编辑中的特定点显示消息。这就是为什么我不想将警报添加到按钮单击事件本身。
-
但是为了调用
RegisterStartupScript函数,您需要引用ScriptManager实例,而这又是 ASP.NET 特定的,您可能不想污染您的业务方法用它。在这种情况下,您可以让您的业务方法只接受一个事件/委托,该事件/委托将在适当的时刻到来时被调用,并且从按钮单击处理程序传递的事件将包含适当的调用。
标签: javascript asp.net vb.net