我今天部署了我的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
答案 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