0

I am using

string strurl = "Reports/ReportFilter.aspx";

and bind a tag as

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

but it return error as "undefined object AuditReports" as runtime it become like

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

but when i add single quotes manually in firebug like

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

it works fine. can anyone suggest me that how to add single quotes in code.Yhankx in advance.

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 String でした。これは、文字列が次のように切り刻まれていたことを意味しjavascript:OpenDialogue(ます: 関数の構文が正しくないため、機能していませんでした。

(\)したがって、 の各二重引用符の前にバックスラッシュを配置することが必須でしたstrurl。これにより、各二重引用符が文字列リテラルに変換されます。

を使用して配置する必要がある他の特殊文字もいくつかあります\

  • \'- 一重引用符
  • \"- 二重引用符
  • \\- バックスラッシュ
  • \n- 新しい行
  • \t- タブ
于 2012-11-20T12:46:59.957 に答える