나는 asp.net C# 웹 응용 프로그램을 만들었습니다. gridview (gridview)의 각 행의 첫 번째 열에 linkButton (lnkDelete)이 있습니다. 또한 GridView의 "RowDataBound"이벤트 내에서 해당 링크 버튼에 동적으로 속성을 추가하려고합니다. 같은처럼 은 다음과 같습니다 사용자가 자바 스크립트 확인 팝업을 열어 링크 버튼 "이 제품을 삭제 하시겠습니까"질문을 클릭하면자바 스크립트 작은 따옴표 문제
는lnkDelete.Attributes.Add("onclick", "javascript:return confirm('Are you sure you want to delete this Product :" +
DataBinder.Eval(e.Row.DataItem, "ProductName") + "')");
지금 내가 뭘하려고합니다. 모든 것이 잘 작동합니다. 그러나 문제는 제품의 이름에 sngle quote가있을 때 발생합니다. 처럼 : Product'One. 구문 오류는 lnkDelete를 클릭 할 때 ErrorConsole (javascript)에 나타나며 오류는 다음과 같습니다. (잘못된 문자) 작은 따옴표가 붙은 문제가 있습니다.
위의 코드에서 필요한 변경 사항을 제안하십시오. 나는 분명히 희망한다.
ProductName에 작은 따옴표가 포함되어 있습니까? 이것은 나에게 괜찮아 보인다. –
'Replace' 메소드를 사용하여 인용문을 이중 인용 부호로 묶으십시오. 즉,'DataBinder.Eval (e.Row.DataItem, "ProductName"). Replace (" '", "' '")' – Tim
@Tim, 평균 \\ '. DataBinder.Eval (e.Row.DataItem, "ProductName") Replace (" '", "\\'")' –