MsgBox在部署后无法正常工作

时间:2017-10-04 19:53:07

标签: asp.net vb.net msgbox

我今天部署了我的ASP.NET应用程序。它是一个Web应用程序(我正在使用表单等)。我很满意我的所有功能。例如,我有部分代码

if c.results = " " then MsgBox("Error! No record was returned)

然后我清除所有文本框。

当我在本地运行我的应用程序时,MsgBox正在工作,但是现在我已经部署了它,我得到服务器运行错误!我读了一些类似的帖子,说Web应用程序不支持MsgBox,但他们所有的答案都是用JavaScript。我不熟悉它,但我不明白如何将我的JavaScript放在我的Visual Basic类而不是我调用MsgBox的地方 - 有没有办法用VB.NET代码解决上述问题?

以下是代码:

Dim results = customer.getCustomerDetails(txtCustomerNumber.Text, txtDOB.Text)

If (results.customerNumber = "") Then
    Response.Write("<script>alert('Customer record not found')</script>")

    txtCustomerNumber.Text = ""
    txtDOB.Text = ""

Else
    ( Do the other stuff)

End if

2 个答案:

答案 0 :(得分:0)

MsgBox是服务器端,因此它无法显示只看到ASP.NET webform的客户端的客户端,因此如果要从代码后面或简单地访问JavaScript警报,请使用以下命令JavaScript中的提醒:

Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "<script 
language=JavaScript>alert('your wanted message');</script>") 

答案 1 :(得分:-1)

您可以从服务器端VB生成客户端代码:

If c.results = " " Then
    Response.Write("<script>alert('Error! No record was returned')</script>")
End If