2012-03-27 3 views
0

Sharepoint 2007을 사용하고 웹 파트를 작성하고 있습니다. "RenderContents"메서드에서 페이지를 표시하기위한 html 코드를 작성하고 있습니다. 사용자가 링크를 클릭 할 때 경고 메시지를 표시해야한다는 요구 사항이 있습니다. 는 나는 내 요구 사항은 우리가 번역을위한 SP 목록을 사용할 때 SharePoint 목록에서 경고 메시지를 얻을 수 있습니다Sharepoint 목록 값을 사용할 때 JS 경고가 표시되지 않습니다.

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

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

참고 - 코드 - 다음 작성했습니다. 사이트 링크를 새로 고침했지만 경고 메시지가 표시되지 않았습니다. 브라우저에서 렌더링 된 내용을 확인했을 때 브라우저에서 다음 코드가 나타납니다.

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

은 나뿐만 아니라 다음 코드를 사용하여 시도
writer.Write("<a href='" + clubMemberReportsLink + "' target='new' onClick=alert('" + alertmessage + "'); > "); 

(내가 온 클릭 방식에서 따옴표를 제거했습니다.) 아직 브라우저가 경고 메시지를 표시하지 않습니다

. 이 동작은 두 브라우저에서 모두 발생합니다. 나는 여기서 아주 간단한 것을 놓치고 있다는 것을 안다. 어떤 도움을 주실 수 있습니까?

답변

1

onclick 문자열이 종료되지 않도록 따옴표를 이스케이프 처리해야하는 것처럼 보입니다. 좋아요 :

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

희망 하시겠습니까?

+0

WORKED !!! 감사!! 나는 시도했다. 그러나 나는 올바르게 이전에 그것을하지 않았다고 생각한다! – Pushkaraj

관련 문제