programing

세 개의 인용구?ASP에서 데이터베이스 바인딩 Javascript 문자열 매개 변수를 어떻게 구분합니까?NET?

topblog 2023. 8. 1. 20:13
반응형

세 개의 인용구?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 코드를 사용하는 것이었습니다.&#39;) 및 큰따옴표(&#34;).

소스 코드는 물론 완전히 엉망이었지만 작동했습니다.

해라

<a id="aShowHide" onclick='ToggleDisplay(&#34;<%# DataBinder.Eval(Container.DataItem, "JobCode") %>&#34;);'>Show/Hide</a>

또는

<a id="aShowHide" onclick='ToggleDisplay(&#39;<%# DataBinder.Eval(Container.DataItem, "JobCode") %>&#39;);'>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 = &#34;12&#34;;
            var y = &#34;fmo&#34;;
            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

반응형