string returnMsg = "T";
try
{
returnMsg = Save(urlSickCode, urlCardAdress, urlDoctorId);
}
catch (Exception ex)
{
returnMsg = ex.Message.ToString(); //throw ex.Message //不用throw抛出 }
clear();
ScriptManager.RegisterClientScriptBlock(UpdatePanel2, UpdatePanel2.GetType(), "click", "alert('发送失败!描述:" + returnMsg + ");", true);
说明:不采用throw 抛出,因为 clear()方法即时写在throw 之前执行后也不能刷新界面。 采用js抛出异常,界面刷新了,但是弹不出窗口显示异常。
这个异常你抛给了前台,有几个用户可以接受啊,再说这个也不安全啊,你可以log4net记录你的异常就行了 啊
需要抛出异常给客户,这个异常也是自定义的,问题就是 异常为什么不能用js显示出来
或者用trow抛出异常后 finally {clear()}
执行了刷新方法,方法是执行了,但前台界面一直没变化。
try cacth 后是能够将 错误信息用 js alter() 抛出的,问题在 alter('显示内容'), 显示内容最后
包含了转义字符 \r\n 之类的,导致 "alert('发送失败!描述:" + returnMsg + "');"
弹出不来。
语法问题。