세 개의 인용구?ASP에서 데이터베이스 바인딩 Javascript 문자열 매개 변수를 어떻게 구분합니까?NET?
앵커에서 Javascript 데이터 바인딩 문자열 매개 변수를 어떻게 구분합니까?OnClick
이벤트?
- ASP에 앵커 태그가 있습니다.NET 리피터 컨트롤.
- 그
OnClick
앵커의 이벤트에 Javascript 함수에 대한 호출이 포함되어 있습니다. - Javascript 함수는 입력 매개 변수에 대한 문자열을 사용합니다.
- 문자열 매개 변수는 Repeater의 데이터 바인딩 값으로 채워집니다.
저는 "더블 견적"이 필요합니다.Container.DataItem
.
저는 다음을 위한 '단일 견적'이 필요합니다.OnClick
.
그리고 자바스크립트 함수 호출의 입력 문자열 매개변수에 대한 구분자(트리플 따옴표?)가 아직 하나 더 필요합니다.
'싱글 따옴표'를 다시 사용할 수 없기 때문에 자바스크립트 함수가 입력 매개 변수가 정수가 아닌 문자열임을 어떻게 알 수 있습니까?
입력 문자열 매개 변수 주위에 추가 따옴표가 없으면 Javascript 함수는 내가 정수로 전달하고 있다고 생각합니다.
앵커:
<a id="aShowHide" onclick='ToggleDisplay(<%# DataBinder.Eval(Container.DataItem, "JobCode") %>);' >Show/Hide</a>
그리고 제 자바스크립트가 있습니다.
<script language="JavaScript" type="text/javascript">
/* Shows/Hides the Jobs Div */
function ToggleDisplay(jobCode)
{
/* Each div has its ID set dynamically ('d' plus the JobCode) */
var elem = document.getElementById('d' + jobCode);
if (elem)
{
if (elem.style.display != 'block')
{
elem.style.display = 'block';
elem.style.visibility = 'visible';
}
else
{
elem.style.display = 'none';
elem.style.visibility = 'hidden';
}
}
}
</script>
저는 최근에 비슷한 문제를 겪었고 그것을 해결하는 유일한 방법은 싱글에 일반적인 오래된 HTML 코드를 사용하는 것이었습니다.'
) 및 큰따옴표("
).
소스 코드는 물론 완전히 엉망이었지만 작동했습니다.
해라
<a id="aShowHide" onclick='ToggleDisplay("<%# DataBinder.Eval(Container.DataItem, "JobCode") %>");'>Show/Hide</a>
또는
<a id="aShowHide" onclick='ToggleDisplay('<%# DataBinder.Eval(Container.DataItem, "JobCode") %>');'>Show/Hide</a>
onclick='javascript:ToggleDisplay("<%# DataBinder.Eval(Container.DataItem, "JobCode")%> "); '
위와 같이 사용합니다.
입력 문자열 매개 변수 주위에 추가 따옴표가 없으면 Javascript 함수는 내가 정수로 전달하고 있다고 생각합니다.
자바스크립트를 강제로 문자열로 바꾸는 기본적인 문자열 기능을 할 수 있습니까?맘에 들다
value = value + ""
서버측 스크립트 블록 안에 추가 텍스트를 넣고 연결해 보십시오.
onclick='<%# "ToggleDisplay(""" & DataBinder.Eval(Container.DataItem, "JobCode") & """);" %>'
편집: 스크립트 블록 밖에서도 큰따옴표를 사용할 수 있다고 확신합니다.
단일 따옴표 또는 이중 따옴표 없이 변수를 함수로 전달
<html>
<head>
</head>
<body>
<script language="javascript">
function hello(id, bu)
{
alert(id+ bu);
}
</script>
<a href ="javascript:
var x = "12";
var y = "fmo";
hello(x,y)">test</a>
</body>
</html>
언급URL : https://stackoverflow.com/questions/1873/triple-quotes-how-do-i-delimit-a-databound-javascript-string-parameter-in-asp-n
'programing' 카테고리의 다른 글
이미지 보기 너비를 채우고 가로 세로 비율을 유지하도록 이미지 배율 조정 (0) | 2023.08.01 |
---|---|
Python 프로젝트용 도커 이미지를 빌드할 때 패키지 재설치를 피하는 방법은 무엇입니까? (0) | 2023.08.01 |
PowerShell을 사용하여 선언 시 사전 초기화 (0) | 2023.08.01 |
인식할 수 없는 구성 섹션 log4net (0) | 2023.08.01 |
유형 오류: 유형 스크립트에서 개체 '[objectArray]'의 읽기 전용 속성 '0'을(를) 할당할 수 없습니다. (0) | 2023.07.27 |