내 페이지에서 requirejs 모듈 내에 정의 된 함수를 어떻게 호출 할 수 있습니까?

Renier Marichal

내 서버 페이지에는 다음이 있습니다.

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script src="../../Scripts/libs/require.js" data-main="../../Scripts/main.js"></script>

<asp:GridView>
    ...
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton
                    ID="lb" runat="server" 
                    OnClientClick='<%# string.Format("return onButtonClick({0});", Eval("ProviderId") %>'
                </asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>
        ...
    </Columns>
<asp:GridView>

그리고 내 main.js는 다음과 같습니다.

    require.config({
        baseUrl: "../../Scripts",
        ...
    });

    require(function () {
        function onButtonClick(providerId) {
            ...
        }
    });

main.js 내부에 정의 된 함수는 서버 측, 즉 OnClientClick 버튼 핸들러에서 보이지 않습니다. 또한 "ProviderId"데이터 바인딩 된 필드를 함수 인수로 전달해야합니다.

이 함수를 aspx 코드에 표시하는 방법에 대한 아이디어가 있습니까?

앤드류 슈 스타리 오프

ASP에 대한 경험은 많지 않지만 전역 범위로 함수를 내보내는 것이 트릭을 할 수 있다고 가정 할 수 있습니다. 나는 다음과 같은 것을 시도 할 것입니다.

 require.config({
     baseUrl: "../../Scripts",
        ...
 });

 require(function () {
     function onButtonClick(providerId) {
         ...
     }
     window.onButtonClick = onButtonClick
 });

이것이 중요한지는 모르지만 : requirejs가 모든 모듈을로드하는 데 domReady 이벤트 이후에도 약간의 시간이 걸리므로 이론적으로 함수가 아직 정의되지 않았을 수 있습니다. 의 사용 최적화 requirejs 이 문제를 우회 할 수있다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

호출 된 모듈 내에서 인스턴스 변수를 어떻게 업데이트 할 수 있습니까?

분류에서Dev

호출 된 모듈 내에서 인스턴스 변수를 어떻게 업데이트 할 수 있습니까?

분류에서Dev

세분화 내에서 "super"는 어떻게 재정의 된 메서드를 호출 할 수 있습니까?

분류에서Dev

Python에서 스크립트로 가져온 모듈 내에서 스크립트의 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

클래스 내부에서 클래스 외부에서 정의 된 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

함수의 인수로 지정된 모듈 이름을 사용하여 함수 내에서 (전역) Python 모듈을 어떻게 만들 수 있습니까?

분류에서Dev

vuejs의 객체 내부에서 qout에 래핑 된 키를 어떻게 호출 할 수 있습니까?

분류에서Dev

부모 UIViewController에서 컨테이너에 포함 된 UIViewController 내부에있는 메서드를 어떻게 호출 할 수 있습니까?

분류에서Dev

클래스 내에서 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

내 페이지의 모든 하이퍼 링크에서 함수를 어떻게 호출합니까?

분류에서Dev

내 Perl 모듈이 테스트 내부에서 호출되고 있는지 어떻게 알 수 있습니까?

분류에서Dev

다른 js 파일의 각도 표현식 내에서 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

requirejs : 모듈에 정의 된 함수가 require () 내부의 지역 변수에 액세스 할 수없는 이유는 무엇이며 어떻게해야합니까?

분류에서Dev

Javascript에서 해당 함수 내에서 호출되었지만 다른 곳에 정의 된 함수에서 함수 범위 변수를 어떻게 참조 할 수 있습니까?

분류에서Dev

JUnit : 전역 변수 초기화 내에서 호출 된 정적 메서드를 모의 할 수 있습니까?

분류에서Dev

mutate 호출에서 함수 내의 열 이름에 어떻게 액세스 할 수 있습니까?

분류에서Dev

express의 findbyid 경로 내에서 모든 게시물에 대한 함수를 호출 할 수 있습니까?

분류에서Dev

다른 컨트롤러에 정의 된 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

한 Puppet 모듈에 정의 된 사용자 지정 Ruby 함수를 다른 모듈의 .pp 파일에서 호출 할 수 있습니까?

분류에서Dev

함수를 정의한 후 함수 호출 내에서 함수를 호출 할 수 있습니까?

분류에서Dev

for 루프 내에서 매개 변수화 된 생성자를 어떻게 호출 할 수 있습니까?

분류에서Dev

jQuery scroll () 내에서 미리 정의 된 함수를 호출 할 수 있습니까?

분류에서Dev

다른 함수 내에서 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

루프 내에서 x 초 후에 호출되도록 publishProgress ()를 어떻게 지정할 수 있습니까?

분류에서Dev

지정된 이니셜 라이저 내에서 매개 변수를 어떻게 참조 할 수 있습니까?

분류에서Dev

require () 외부에서 require () 내부에 정의 된 함수를 어떻게 호출합니까?

분류에서Dev

Linux 커널 공간 모듈에서 사용자 공간 정의 함수를 어떻게 실행 / 호출 할 수 있습니까?

분류에서Dev

명령 줄 창 : 호출 내에서 전역 변수를 어떻게 설정할 수 있습니까?

분류에서Dev

UITextView 내에서 리턴 버튼을 눌렀을 때 어떻게 사용자 정의 함수를 호출 할 수 있습니까?

Related 관련 기사

  1. 1

    호출 된 모듈 내에서 인스턴스 변수를 어떻게 업데이트 할 수 있습니까?

  2. 2

    호출 된 모듈 내에서 인스턴스 변수를 어떻게 업데이트 할 수 있습니까?

  3. 3

    세분화 내에서 "super"는 어떻게 재정의 된 메서드를 호출 할 수 있습니까?

  4. 4

    Python에서 스크립트로 가져온 모듈 내에서 스크립트의 함수를 어떻게 호출 할 수 있습니까?

  5. 5

    클래스 내부에서 클래스 외부에서 정의 된 함수를 어떻게 호출 할 수 있습니까?

  6. 6

    함수의 인수로 지정된 모듈 이름을 사용하여 함수 내에서 (전역) Python 모듈을 어떻게 만들 수 있습니까?

  7. 7

    vuejs의 객체 내부에서 qout에 래핑 된 키를 어떻게 호출 할 수 있습니까?

  8. 8

    부모 UIViewController에서 컨테이너에 포함 된 UIViewController 내부에있는 메서드를 어떻게 호출 할 수 있습니까?

  9. 9

    클래스 내에서 함수를 어떻게 호출 할 수 있습니까?

  10. 10

    내 페이지의 모든 하이퍼 링크에서 함수를 어떻게 호출합니까?

  11. 11

    내 Perl 모듈이 테스트 내부에서 호출되고 있는지 어떻게 알 수 있습니까?

  12. 12

    다른 js 파일의 각도 표현식 내에서 함수를 어떻게 호출 할 수 있습니까?

  13. 13

    requirejs : 모듈에 정의 된 함수가 require () 내부의 지역 변수에 액세스 할 수없는 이유는 무엇이며 어떻게해야합니까?

  14. 14

    Javascript에서 해당 함수 내에서 호출되었지만 다른 곳에 정의 된 함수에서 함수 범위 변수를 어떻게 참조 할 수 있습니까?

  15. 15

    JUnit : 전역 변수 초기화 내에서 호출 된 정적 메서드를 모의 할 수 있습니까?

  16. 16

    mutate 호출에서 함수 내의 열 이름에 어떻게 액세스 할 수 있습니까?

  17. 17

    express의 findbyid 경로 내에서 모든 게시물에 대한 함수를 호출 할 수 있습니까?

  18. 18

    다른 컨트롤러에 정의 된 함수를 어떻게 호출 할 수 있습니까?

  19. 19

    한 Puppet 모듈에 정의 된 사용자 지정 Ruby 함수를 다른 모듈의 .pp 파일에서 호출 할 수 있습니까?

  20. 20

    함수를 정의한 후 함수 호출 내에서 함수를 호출 할 수 있습니까?

  21. 21

    for 루프 내에서 매개 변수화 된 생성자를 어떻게 호출 할 수 있습니까?

  22. 22

    jQuery scroll () 내에서 미리 정의 된 함수를 호출 할 수 있습니까?

  23. 23

    다른 함수 내에서 함수를 어떻게 호출 할 수 있습니까?

  24. 24

    루프 내에서 x 초 후에 호출되도록 publishProgress ()를 어떻게 지정할 수 있습니까?

  25. 25

    지정된 이니셜 라이저 내에서 매개 변수를 어떻게 참조 할 수 있습니까?

  26. 26

    require () 외부에서 require () 내부에 정의 된 함수를 어떻게 호출합니까?

  27. 27

    Linux 커널 공간 모듈에서 사용자 공간 정의 함수를 어떻게 실행 / 호출 할 수 있습니까?

  28. 28

    명령 줄 창 : 호출 내에서 전역 변수를 어떻게 설정할 수 있습니까?

  29. 29

    UITextView 내에서 리턴 버튼을 눌렀을 때 어떻게 사용자 정의 함수를 호출 할 수 있습니까?

뜨겁다태그

보관