Предупреждение JS не отображается при использовании значения списка Sharepoint - PullRequest
0 голосов
/ 27 марта 2012

Я использую Sharepoint 2007 и пишу веб-часть.В методе «RenderContents» я пишу HTML-код для отображения страницы.существует требование отображать предупреждающее сообщение для пользователя, когда он щелкает ссылку.Я написал следующий код -

string alertmessage = Utility.GetLocalizedText("NavigatingToNewPageTxt", "RCCResources", "Common");

writer.Write("<a href='" + clubMemberReportsLink + "' target='new' onClick='alert('" + alertmessage + "');' > ");

Примечание. Мое требование - получить предупреждающее сообщение из списка Sharepoint, поскольку мы используем список SP для переводов.когда я обновлял ссылку на сайт, но предупреждающее сообщение не появлялось. Когда я проверял то, что отображалось в браузере, я получал следующий код в браузере.

<a href="../../securememberservices/Pages/ContribReport.aspx" target="new" onclick="alert(" this="" is');'=""> ClubLeaderDownloadreportsText</a>

Я также пытался использовать следующий код

writer.Write("<a href='" + clubMemberReportsLink + "' target='new' onClick=alert('" + alertmessage + "'); > ");

(я удалил одинарную кавычку из метода onclick.) Тем не менее браузер не отображает предупреждающее сообщение.такое поведение наблюдается в обоих браузерах.Я знаю, что мне здесь не хватает чего-то очень простого ... Можете ли вы указать какую-либо помощь?

1 Ответ

1 голос
/ 27 марта 2012

Похоже, вам нужно экранировать кавычки, чтобы строка onclick не заканчивалась.Как:

onclick='alert(\"" + alertmessage + "\");'

Надеюсь, это поможет!

...