실례합니다. C# asp라는이 방법이 있습니다. 자바 스크립트로 C#을 실행하십시오.
은 무효 btnSave_Click (개체 보낸 사람, EventArgs입니다 전자)누구든지 당신이 스크립트로 실행 보낼 수있는 방법을 알고 보호? 그럴 수 있습니까?.
실례합니다. C# asp라는이 방법이 있습니다. 자바 스크립트로 C#을 실행하십시오.
은 무효 btnSave_Click (개체 보낸 사람, EventArgs입니다 전자)누구든지 당신이 스크립트로 실행 보낼 수있는 방법을 알고 보호? 그럴 수 있습니까?.
이 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
}
처럼 보일 것입니다. 이를 위해 .aspx.cs 페이지에서 함수를 작성해야합니다.이 코드는 저장 단추를 클릭하여 실행되는 코드에서 함수의 코드를 복사 한 다음 아래 단계를 따르십시오.
//Call cs method from Javascipt
__doPostBack('callSaveButtonClick');
if(Page.ispostback)
{
if (Request.Form["__EVENTTARGET"] == "callSaveButtonClick")
{
//Call save button click function
}
}