我正在开发一个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]
....
答案 0 :(得分:-1)
尝试使用ClientScript.RegisterStartupScript(this.GetType(),&#34;错误&#34;,&#34;提醒(&#39;&#34; + MailMessage +&#34;&#39;) ;&#34);