在应用程序中向用户显示弹出窗口 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]
....

在应用程序中向用户显示弹出窗口 asp.net(本地应用程序的弹出窗口与服务器部署的应用程序的弹出窗口相反)

尝试使用 ClientScript.RegisterStartupScript(this.GetType(), "Error", "alert('"+MailMessage+"');");