为什么alert不了ex.ToString()

zzxap 2008-11-19 09:41:11

Alert(ex.ToString(), UpdatePanel1) 这样为什么显示不了?
Alert("出错了"), UpdatePanel1) 这样就行

public static void Alert(string _Msg, UpdatePanel UP_Name)
{
//顯示提示信息
System.Web.UI.ScriptManager.RegisterClientScriptBlock(UP_Name, typeof(UpdatePanel), "AjaxMsgBox", "alert('" + _Msg + "');", true);
}

...全文
209 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxap 2008-11-19
  • 打赏
  • 举报
回复
Dim straa As String = ex.ToString().Replace("\n", "").Replace("\r", "").Replace("'", "\'")
Alert(straa, UpdatePanel1)

Public Sub Alert(ByVal _Msg As String, ByVal UP_Name As UpdatePanel)
'顯示提示信息
System.Web.UI.ScriptManager.RegisterClientScriptBlock(UP_Name, GetType(UpdatePanel), "AjaxMsgBox", "alert('" & _Msg & "');", True)
End Sub

這樣也不行。。暈
zzxap 2008-11-19
  • 打赏
  • 举报
回复
Catch ex As Exception

Alert(ex.ToString(), UpdatePanel1)



public static void Alert(string _Msg, UpdatePanel UP_Name)
{
//顯示提示信息
System.Web.UI.ScriptManager.RegisterClientScriptBlock(UP_Name, GetType(UpdatePanel), "AjaxMsgBox", "alert( _Msg );", True);
}

這樣還是不行
是不是要把string _Msg 改為 Exception _Msg
Alert(ex.ToString(), UpdatePanel1)這里是這樣調用的嗎?

dqlfjy 2008-11-19
  • 打赏
  • 举报
回复
ex.ToString()?
你这里的ex是什么?
如果是try..catch块里的(Exception ex)
那得这样写:
ex.Message.ToString()
zzxap 2008-11-19
  • 打赏
  • 举报
回复
ex里面是有很多特殊符號的
  • 打赏
  • 举报
回复
System.Web.UI.ScriptManager.RegisterClientScriptBlock(UP_Name, typeof(UpdatePanel), "AjaxMsgBox", "alert('" + ex.ToString().Replace("\n","").Replace("\r","").Replace("\"","\\\"").Replace("'","\'") + "');", true);
criedshy 2008-11-19
  • 打赏
  • 举报
回复
Alert(ex.ToString().Replace("'",""), UpdatePanel1)

ex.ToString()里面有'号,要去掉
only_mandy 2008-11-19
  • 打赏
  • 举报
回复
ex变量是try catch 中的那个变量吗?

如果是 用这个试试ex.Message.ToString()
gimse7en 2008-11-19
  • 打赏
  • 举报
回复
mark
zzxap 2008-11-19
  • 打赏
  • 举报
回复
好像不行
only_mandy 2008-11-19
  • 打赏
  • 举报
回复
打错了

Alert('"+ ex.ToString() +"', UpdatePanel1)
jiezi316 2008-11-19
  • 打赏
  • 举报
回复
分析原因如下
ex.ToString() 里包含了一些引号,括号之类的东西,这样导致你alert()时JS出错,你可以用在
System.Web.UI.ScriptManager.RegisterClientScriptBlock
前面加上一句Response.Write 把ex.ToString()输出来观察下
only_mandy 2008-11-19
  • 打赏
  • 举报
回复
Alert(ex.ToString()), UpdatePanel1)

这样呢
wuyq11 2008-11-19
  • 打赏
  • 举报
回复
如果在页面中有多个UpdatePanel,如果每个UpdatePanel的UpdateMode都是“always”,
那么你使用那个UpdatePanel的实例作为参数都可以;如果每个UpdaePanel的UpdateMode=conditional,
你必须使用正在更新的那个UpdatePanel作为参数,这样脚本才能起作用。
孤独侠客123 2008-11-19
  • 打赏
  • 举报
回复
if(ex != null)
System.Web.UI.ScriptManager.RegisterClientScriptBlock(UP_Name, typeof(UpdatePanel), "AjaxMsgBox", "alert('" + ex.ToString() + "');", true);




zzxap 2008-11-19
  • 打赏
  • 举报
回复
sf
only_mandy 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zzxap 的回复:]

這樣還是不行
是不是要把string _Msg 改為 Exception _Msg
Alert(ex.ToString(), UpdatePanel1)這里是這樣調用的嗎?
[/Quote]

Alert(ex.ToString(), UpdatePanel1)

改成

Alert(ex.Message.ToString(), UpdatePanel1)
试试

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧