动态aspx Javascript函数调用中的语法错误
Syntax error in dynamic aspx Javascript function call?
我正在编写一些aspx代码来从服务器控件调用JavaScript函数。下面是JavaScript:
<script type="text/javascript">
function checkInfoPortalUnpin(portalareaid) {
if(portalareaid == 1) {
alert('a message');
}
}
</script>
这里是调用aspx代码:
<asp:ImageButton OtherFields="omitted..."
OnClientClick='checkInfoPortalUnpin(<%# Eval("PortalAreaID") %>);' />
当我在浏览器(IE8)中查看这一行的源代码时,它呈现如下:
... onclick="checkInfoPortalUnpin(<%# Eval("PortalAreaID") %>);"
和我得到一个语法错误,当我点击ImageButton。我知道OnClientClick确实工作,因为如果我替换<%#…%>带有硬编码的'1',函数运行正常。我错过什么了吗?
使用
... OnClientClick="checkInfoPortalUnpin('<%# Eval('"PortalAreaID'") %>');" ...
直接使用:
<asp:ImageButton runat="server" OnClientClick="checkInfoPortalUnpin('<%# Eval('"PortalAreaID'") %>');" />
你忘记在server标签外面加单引号了
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- $(input[]).仅在firefox中出现每个抛出语法错误
- 为什么浏览器没有为语法错误抛出异常
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 未捕获的语法错误:意外的令牌,
- jQuery.getJSON失败,语法错误
- "未捕获的语法错误:意外的标记"角度JS
- 参数列表Three.js之后的未捕获语法错误:缺少)
- 循环的Javascript冻结浏览器,没有语法错误
- 为什么匿名函数本身就是javascript中的语法错误
- 这怎么不是语法错误?这毫无意义!(javascript)
- 语法错误:缺少:在属性 ID 之后
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]