2016-07-18 2 views

답변

0

이 C# 메서드를 웹 메서드로 만들어야합니다. 그런 다음 javascript에서이 메서드에 액세스 할 수 있습니다. 파일 뒤에

<script> 
    function savefile() 
    { 
     var url = "WebForm1.aspx/btnSaveHandler"; 
     $.ajax({ 
      type: "POST", 
      url: url, 
      data: "", 
      contentType: 'application/json; charset=utf-8', 
      dataType: 'json', 
      success: function(msg) { 
       if (msg.d != null) { 
        alert("We returned: " + msg.d); 
       } 
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown); 
      } 
     }); 
    }; 
</script> 
<asp:Button ID="Button1" runat="server" Text="Save" OnClientClick="savefile()" /> 

코드는 긍정이 할 수있는이

[WebMethod] 
private void btnSaveHandler() 
{ 
    Object.assignHandler((sender,e) => evHandler(sender,e)); 
} 
public void btnSave_Click(Objectsender, EventArgs e) 
{ 
    // Code goes here 
} 
1

처럼 보일 것입니다. 이를 위해 .aspx.cs 페이지에서 함수를 작성해야합니다.이 코드는 저장 단추를 클릭하여 실행되는 코드에서 함수의 코드를 복사 한 다음 아래 단계를 따르십시오.

//Call cs method from Javascipt 

__doPostBack('callSaveButtonClick'); 

if(Page.ispostback) 
{ 
     if (Request.Form["__EVENTTARGET"] == "callSaveButtonClick") 
     { 
      //Call save button click function 
     } 
} 
관련 문제