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

时间:2014-11-24 09:52:58

标签: c# asp.net popup

我正在开发一个asp.net应用程序。当用户点击按钮时,他调用web服务,同时传递他在文本字段中输入之前的参数。当webservice没有返回任何结果时,它会显示一个弹出窗口,一切都在本地运行良好,但是当我在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中从客户端调试我的代码以查看错误。 当我调试localhost一切正常时,显示来自soapexception的弹出窗口,显示此消息'[E_E1] [Parameter NotFound]'

当我调试服务器应用程序时,我在chrome控制台中收到此错误:

<script type="text/javascript">
//<![CDATA[
alert('System.Web.Services.Protocols.SoapException: [E_E1] [Parameter NotFound]
    [uncaught syntaxerror unexpected token illegal]
....

1 个答案:

答案 0 :(得分:-1)

尝试使用ClientScript.RegisterStartupScript(this.GetType(),&#34;错误&#34;,&#34;提醒(&#39;&#34; + MailMessage +&#34;&#39;) ;&#34);