JavaScript에서 웹 메서드를 호출하는 VB.Net 페이지에서 작업하고 있습니다.이 작업은 일주일 전부터있었습니다. 현재는 어떤 이유로 작동하지 않습니다. 누군가가 내가 지금 완전히 잃어 버렸던 곳을 어디에서 볼 것인지 생각할 수 있는지 궁금합니다.웹 메서드가 호출되지 않습니다.
첫째 내 페이지를 클릭 할 수있는 항목의 목록이이 수행하는 라인 생성
TicketHTML = TicketHTML + "<td><img src='../images/delete.png' Class='imgTicketClose' alt='Delete Task' onclick='DeleteTicket(" + row("id").ToString() + ")' /></td></tr>"
내가 항목을 클릭 할 때 얻을로이 작동 알고를 자바 스크립트 팝업 나는 것 때문에 문제가 여기에 없다고 가정합니다.
이제 내 자바 스크립트 :
function DeleteTicket(ticketID)
{
var answer = confirm("Do you really want to delete this task?")
if (answer)
{
PageMethods.DeleteTask(ticketID);
window.location.reload()
}
}
나는 웹 메소드가 호출 할 것 같다 결코 페이지 나던 중 하나를 다시로드하는 것 같은 문제가 여기에 가정,하지만 난이 자바 스크립트 경우 실패 할 이유를 이해 해달라고 확인 대화 상자를 표시합니다.
내가 데이터베이스를 프로파일 링 한 것처럼 호출되지 않는다는 것을 알고 있지만 완전성을 위해 여기 내 웹 메서드가 있습니다.
<System.Web.Services.WebMethod()>
Public Shared Sub DeleteTask(ticketID As Integer)
Dim conn As New SqlConnection(ConfigurationManager.ConnectionStrings("Blueprint").ToString())
Dim cmd As New SqlCommand
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "spDeleteNonTicketItem"
cmd.Parameters.AddWithValue("@ItemID", ticketID)
cmd.Connection = conn
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
End Sub
어디에서 볼 수 있습니까? 모든 조언을 크게 주시면 감사하겠습니다. 감사합니다
편집 : web.config 파일의 어떤 것도 페이지 메서드 실행을 방해 할 수 있습니까? 방금 완전히 별도의 웹 메서드를 사용하여이 문제가 발생했으며 경고가있는 자바 스크립트로 전달되는 정수를 확인했는데 모두 유효합니다.
자바 스크립트에서 VB 함수를 실행할 수 있습니까? : O –
@Shvelo yep : DI는이 작업이 잠시 뒤로 돌아 왔지만 왜 더 이상 작동하지 않는지 모르겠다. – Purplegoldfish
C#에서는 메서드를 [WebMethod]로 표시해야하지만 VB에 대해서는 모르겠다. – Erix