2016-10-25 4 views
0

여러 자바 스크립트 함수를 C# 코드 뒤에 호출하는 방법. 아래 두 함수를 C# 뒤에있는 코드로 호출하려고합니다. 여러 자바 스크립트 함수를 코드 숨김 C#

<script type="text/javascript"> 
    // dateFuture = new Date(2010, 11, 25, 12, 0, 0); 

    function f1() 
    { 
     $find("mpe").show(); 
     return false; 

    } 

    function takepic() { 
     // first part 
     context.drawImage(video, 0, 0, 320, 240); 
     //above line take the picture 
     //second part save the picture 
     var image = document.getElementById("canvas").toDataURL("image/png"); 
     alert(image); 

     //get raw image data 
     image = image.replace('data:image/png;base64,', ''); 

     $.ajax({ 
      type: "POST", 
      url: "assessment.aspx/SaveUser", 
      data: '{"imageData": "' + image + '"}', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (response) { 
       alert("User has been added successfully."); 
       window.location.reload(); 
      } 
     }); 
     return false; 

    } 
</script> 

은 내가 제출 사진 및 사용자를내어 아약스 모달 팝업을 표시하고 F1에 처음으로,() 함수를 웹 카메라에서 사진을 취할 필요가있다. 그리고 두 번째로 takequic() 함수를 직접 호출하여 사진을 찍습니다.

시도했지만 얻지 못했습니다.

if (QSno == "1") 
    { 
    Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","f1()",true) 
    } 
    else if (QSno == "2") 
    { 
    Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","takepic()",true) 
    } 

답변

0

사실 동일한 유형/키 조합을 두 번 이상 등록해야합니다. 등록 할 때마다 다른 것을 사용해야합니다.

그래서 다음 또한 그 때문에 JQuery와 작동하지가이 나트륨 (Na), 칼륨 스크립트 키 여기 CallMyFunction

+0

입니다 서로 다른 키

if (QSno == "1") { Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","f1()",true) } else if (QSno == "2") { Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction2","takepic()",true) } 

를 사용합니다. 간단한 경보가 작동하는 경우. 경고 ('안녕'). 왜. @vivek nuna –

+0

그러면 메소드 구현이 잘못되었습니다. mozilla firebox에서 firebug를 사용하고 시나리오를 실행하면 firebug의 콘솔 오류 섹션에서 오류가 발생합니다. –

+0

클라이언트 측을 통해 전화를 걸면 잘 처리됩니다. # 코드가 작동하지 않는 코드에서 호출 할 때는 이유가 아닌 것으로 생각합니다. @vivek nuna –

관련 문제