0

我在用

字符串 strurl = "报告/ReportFilter.aspx";

并将标签绑定为

AnchorLeftMenuLinks.Append(" href='javascript:OpenDialogue(" + strurl + ");' ");

但它返回错误为“未定义的对象 AuditReports”作为运行时它变得像

href="javascript:OpenDialogue(Reports/ReportFilter.aspx);"

但是当我在萤火虫中手动添加单引号时

href="javascript:OpenDialogue('Reports/ReportFilter.aspx');"

它工作正常。任何人都可以建议我如何提前在 code.Yhankx 中添加单引号。

4

3 回答 3

1

尝试:

var javascript = string.Format("href='javascript:OpenDialouge('{0}');'", strurl);
AnchorLeftMenuLinks.Append(javascript);

或者:

AnchorLeftMenuLinks.AppendFormat("href='javascript:OpenDialouge('{0}');'", strurl);
于 2012-11-20T09:38:09.973 回答
1

试试这个

AnchorLeftMenuLinks.Append(" href='javascript:OpenDialogue(\"" + strurl + "\");' ");
于 2012-11-20T09:39:22.860 回答
0

其背后的原因是 Javascript 字符串,因为在 JavaScript 中,字符串以单引号或双引号开始和停止。这意味着字符串被截断为:javascript:OpenDialogue(并且您的函数的语法不正确,因此无法正常工作。

因此,(\)在每个双引号之前必须放置一个反斜杠strurl。这会将每个双引号转换为字符串文字。

还有一些其他特殊字符也需要使用\

  • \'- 单引号
  • \"- 双引号
  • \\- 反斜线
  • \n- 新队
  • \t- 标签
于 2012-11-20T12:46:59.957 回答