2013-11-01 37 views
1

我试图做一个Response.Write弹出一个Javascript错误信息,当脚本达到我的ASPX页面catch块(不在代码后面或类)。错误当Response.Write Javascript提醒

下面是代码:

​​

该错误消息我得到的是:

} expected 

不知道为什么它告诉我,我需要一个}。一切都已经结束,当我删除/注释掉这条线,并把其他东西,我没有得到任何错误,所以显然,这不是像我错过了关闭}某处...

为什么会发生这种情况??

+1

你确定你没有得到这个消息,别的地方? –

+0

我100%确定。当我将这条错误评论出来时,一切都很好。 – FastTrack

+0

收听@ayilmaz。 “RegisterScriptBlock”是最简单的。 –

回答

2

问题是你可能有这样的说法在

<script type="text/c#"> 
</script> 
笼罩

所以

</script> 

在下面的声明被视为结束吨他C#脚本块

Response.Write("<script language=javascript>alert('ERROR');</script>"); 

我看到两个选项 - 移动这个逻辑代码隐藏或逃跑的脚本像

Response.Write("<script language=javascript>alert('ERROR');" + "<" + "/" + "script>"); 
+0

太棒了!你是对的,这是因为该行在我的C#脚本块之间。底线解决了我的问题! – FastTrack

0

如果我是你,我会用RegisterScriptBlock。请阅读文本和示例。我当然知道那是你所需要的

+0

如果我不需要,我真的不想添加所有这些代码行,但我可能别无选择。 – FastTrack

0

我认为你缺少附近的语言属性单引号, 试试这个:

Response.Write("<script language='javascript'>alert('ERROR');</script>"); 
+0

当我这样做,我得到一个错误,说我现在需要一个')' – FastTrack

+0

尝试 - > Response.Write(“”); –

+0

@FastTrack:如果你能分享你的代码,它可以帮助我们解决你的问题。 –