在应用程序中向用户显示弹出窗口 asp.net(本地应用程序的弹出窗口与服务器部署的应用程序的弹出窗口相反)
本文关键字:应用程序 窗口 服务器 部署 net 用户 显示 asp | 更新日期: 2023-09-27 18:31:52
我正在开发一个 asp.net 应用程序。当用户单击按钮时,他会调用一个 Web 服务,同时传递他之前在文本字段中输入的参数。当 Web 服务未返回任何结果时,它会显示一个弹出窗口,在本地一切正常,但是当我在 Windows 服务器上部署我的应用程序时,弹出窗口不会显示。这是我的代码:
if (!string.IsNullOrEmpty(textbox.text))
{
try
{
//webservice call
string result = webservice.function(textbox.text);
}
catch (SoapException ex)
{
Utils.Log_File(ex.Message);
Utils.Log_File(ex.StackTrace);
string message = ex.Message;
//this popup is not working on the deployed application
Page.ClientScript.RegisterClientScriptBlock(GetType(), "error from code behind", string.Format("alert('{0}')", message), true);
}
}
我在 chrome 中从客户端调试我的代码以查看错误。当我调试本地主机时,一切正常,肥皂异常的弹出窗口显示此消息"[E_E1] [参数未找到]"
当我调试服务器应用程序时,我在chrome控制台中收到此错误:
<script type="text/javascript">
//<![CDATA[
alert('System.Web.Services.Protocols.SoapException: [E_E1] [Parameter NotFound]
[uncaught syntaxerror unexpected token illegal]
....
尝试使用 ClientScript.RegisterStartupScript(this.GetType(), "Error", "alert('"+MailMessage+"');");