【问题标题】:Javascript alert() on server side服务器端的 Javascript alert()
【发布时间】: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


【解决方案1】:

JS函数:

function showDisplay(){
    alert('WARNING: Price must equal Contract Price.');
}

vb.net:

ScriptManager.RegisterStartupScript(Me, Page.GetType, "Script", "showDisplay();", True)

重复问题:link

【讨论】:

    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 2016-04-04
    • 2016-10-10
    • 2011-05-16
    • 1970-01-01
    • 2010-12-31
    • 2012-07-14
    • 2011-11-15
    相关资源
    最近更新 更多