使用Sharepoint列表值时未显示JS警报

JS Alert not showing when using Sharepoint list value

本文关键字:显示 JS 警报 Sharepoint 列表 使用      更新时间:2023-09-26

我正在使用Sharepoint 2007并编写web部件。在"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方法中的单引号。)浏览器仍然不显示警告消息。在两种浏览器中都可以观察到这种行为。我知道我在这里错过了一些非常简单的东西。。。你能指出一些帮助吗?

似乎需要转义的引号,这样onclick字符串就不会终止。类似:

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

希望能有所帮助!