Java 未捕获引用错误:未使用特定值定义XXX

Java 未捕获引用错误:未使用特定值定义XXX,java,jquery,asp.net,eval,linkbutton,Java,Jquery,Asp.net,Eval,Linkbutton,单击以下链接时出现以下异常: 未捕获引用错误:未定义G502 我的脚本功能: function CallParent(room) { // window.opener.DrawPaths(room); // window.close(); alert(room); } 根据当前的实现,G502被视为变量,因此您将得到错误 OnClientClick="<%#string.Format("CallP

单击以下链接时出现以下异常:

未捕获引用错误:未定义G502



我的脚本功能:

 function CallParent(room) {
          //  window.opener.DrawPaths(room);
            // window.close();
            alert(room);
        }

根据当前的实现,
G502
被视为变量,因此您将得到错误

OnClientClick="<%#string.Format("CallParent('{0}');",Eval("l_room_no")) %>"
OnClientClick=“”

根据当前的实现
G502
被视为变量,因此您将得到错误

OnClientClick="<%#string.Format("CallParent('{0}');",Eval("l_room_no")) %>"
OnClientClick=“”

调用父对象的参数应括在引号之间。但是,由于数据绑定表达式已经使用单引号和双引号,因此可以将转换后的字符代码传递到
string.Format

<asp:LinkButton ... OnClientClick='<%# string.Format("CallParent({0}{1}{0});", (char)39, Eval("l_room_no")) %>' Text='<%# Eval("Cell_Data") %>' />


本例假设您使用C#。VB.NET中的
(char)39
等价物是
chr(39)

调用父对象的参数应括在引号中。但是,由于数据绑定表达式已经使用单引号和双引号,因此可以将转换后的字符代码传递到
string.Format

<asp:LinkButton ... OnClientClick='<%# string.Format("CallParent({0}{1}{0});", (char)39, Eval("l_room_no")) %>' Text='<%# Eval("Cell_Data") %>' />


本例假设您使用C#。
(char)39
的VB.NET等价物是
chr(39)

应该在哪里定义
G502
?也许您想添加引号,或者更好地使用?应该在哪里定义
G502
?也许您想添加引号,或者更好地使用?
I get parser error:服务器标记的格式不正确。
@AnynameDonotcare,使用
OnClientClick=“”
I get parser error:服务器标记的格式不正确。
@AnynameDonotcare,使用
OnClientClick=“”
它工作起来很神奇,您能解释一下
(char)39
39是ANSI和Unicode表()中单引号字符的代码。使用
(char)39
表示法可以指定该字符,而不将其逐字包含在命令中,这将导致与外部单引号冲突(
OnClientClick=“…”
)。它的工作原理很神奇,请您详细解释一下
(char)39
39是ANSI和Unicode表()中单引号字符的代码。使用
(char)39
表示法可以指定该字符,而不将其逐字包含在命令中,这将导致与外部单引号冲突(
OnClientClick='…'
)。