아래 게시물에서 아래 코드를 사용하여 NavigationUrl이 '.com'인 경우 데이터베이스의 데이터를 기반으로하는 JavaScript 확인 메시지를 표시하고 있습니다. 텍스트에 "따옴표가있는 경우를 제외하고 작동합니다. 누구든지 내가 어떻게 할 수 있는지 알고 있습니까? 따옴표를 구문 분석하거나 따옴표를 올바르게 설정하여 JavaScript가 메시지에 따옴표를 표시합니까?
다음은 하이퍼 링크 등에서 onclick 이벤트를 실제로 설정하는 다른 게시물의 코드입니다.
http://forums.asp.net/p/2026622/5833708.aspx?p=True&t=635549629987458698
나는 다음을 시도했지만 링크를 클릭하고 .com을 포함하도록 설정되면 아무 일도 일어나지 않습니다. "따옴표가없는 텍스트를 추가하면 잘 작동합니다. 텍스트의 길이는 중요하지 않은 것 같습니다.
내 데이터베이스 테이블에서 데이터를 가져올 때 C # 코드 :
public string GetExternalDisclaimerText()
{
string externalDisclaimerText = context.TEST_GLOBAL.Where(tg => tg.ITEM_NM == "DISCLAIMER_TEXT").FirstOrDefault().ITEM_VALUE_TXT ?? "N/A";
Debug.Write("before: ");
Debug.Write(externalDisclaimerText);
externalDisclaimerText = externalDisclaimerText.Replace("\"", "\"");
Debug.Write("after: ");
Debug.Write(externalDisclaimerText);
return externalDisclaimerText ?? "N/A";
}
작동하지 않는 텍스트는 다음과 같습니다.
스탠 윌콕스 운동 감독은 성명을 통해“장기적으로 피셔 코치를 감독으로 확보 할 수있게되어 기쁩니다. "우리가 그에게하는 헌신은 그가 우리 프로그램을 현재의 우수성 수준으로 이끄는 데있어 그가 한 뛰어난 업적을 반영한 것입니다. 우리는 올해 무패의 시즌과 다가오는 대학 미식 축구 플레이 오프에 모습을 드러내 서 기쁩니다. 우리는 지난 시즌의 성공이 본격화되기 전에이 새로운 계약 작업을 시작했습니다. 플로리다 주에게는 좋은 날입니다. "
답은 다음과 같습니다.
externalDisclaimerText = HttpUtility.JavaScriptStringEncode(externalDisclaimerText);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다