2012-03-27 63 views
0

我正在使用Sharepoint 2007並編寫Web部件。在「RenderContents」方法中,我正在編寫用於顯示頁面的html代碼。需要在用戶點擊鏈接時向用戶顯示警報消息。 我已經寫了下面的代碼 -使用Sharepoint列表值時未顯示JS警報

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

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

注意 - 我的要求是因爲我們使用的翻譯SP名單,以獲得從SharePoint列表警報消息。 當我刷新站點鏈接顯示,但警報消息沒有出現。當我檢查瀏覽器中呈現的是什麼時,我在瀏覽器中獲得了以下代碼。

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

我嘗試使用以下代碼以及

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

(I去除從的onclick方法的單引號。)靜態瀏覽器不顯示警報消息。這兩個瀏覽器中都會出現這種行爲 。我知道我錯過了這裏很簡單的東西... 你能否指出任何幫助?

回答

1

好像你需要轉義引號,以便onclick字符串不會被終止。喜歡:

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

希望幫助!

+0

工作!謝謝!!我曾嘗試過,但我想我以前沒有正確做過! – Pushkaraj 2012-03-27 09:54:34