MsgBox 在部署后不起作用

MsgBox doesn't work after deployment

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

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

然后我清除所有文本框。

当我在本地 运行 安装我的应用程序时,MsgBox 正在工作,但现在我已经部署了它,但我收到服务器 运行 错误!我读过一些类似的帖子,说 Web 应用程序不支持 MsgBox,但他们的回答都是 JavaScript。我不熟悉它,但我不明白如何将我的 JavaScript 放在我的 Visual Basic class 中而不是我调用 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

您可以从服务器端 VB 生成客户端代码,如下所示:

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

MsgBox 是服务器端的,所以它不能显示给客户端,客户端只能看到 ASP.NET 网络表单的客户端,因此如果你想访问 JavaScript,请使用以下内容从后面的代码发出警报或只是在 JavaScript:

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