PROBLEMAS COM PUBLIC SHARED
Olá pessoal!!
Vi mais de 1000 exemplos na internet de como chamar o Public Shared via javascript e nenhum funcionou.
Tenho o seguinte código no CodeBehind:
Tentei o seguinte no javascript:
Podem me ajudar, por favor??
Vi mais de 1000 exemplos na internet de como chamar o Public Shared via javascript e nenhum funcionou.
Tenho o seguinte código no CodeBehind:
<System.Web.Services.WebMethod()> _
Public Shared Sub DeletaFoto1()
(...)
End Sub
Tentei o seguinte no javascript:
if (confirm([Ô]Você irá deletar a Foto 1[Ô])) {
PageMethods.DeletaFoto1(); // não funciona. Dá erro pois não reconhece essa função PageMethods
document.getElementById([Ô]<%DeletaFoto1%>[Ô]).submit(); // de qualquer jeito que utilize esse <%...%> a função é chamada sempre que ha um PostBack,
}
Podem me ajudar, por favor??
Acho que o jeito mais fácil de fazer isso, é usando JQuery.
Faça uma solicitação Post, usando o objeto ajax.
Abraços!
Faça uma solicitação Post, usando o objeto ajax.
Abraços!
Tá difÃcil!!!
Tentei o código abaixo e não funcionou:
Criei então a pagina DeletaFoto.ashx como código abaixo:
E para chamar a página:
Mas a pasta raiz identificada tá diferente [Ô]C:\Program Files (x86)\IIS Express\~\fotos\4935-6.jpg[Ô], quando deveria ser [Ô]D:\Pasta do Programa\fotos\4935-6.jpg[Ô] , portanto dá erro e fala que não foi possÃvel achar o arquivo
O que está errado nesses códigos?
Tentei o código abaixo e não funcionou:
jQuery.ajax({
type: [Ô]GET[Ô],
url: [Ô]MinhaPagina.aspx/DeletaFoto1[Ô],
data: [Ô][Ô],
}
})
Criei então a pagina DeletaFoto.ashx como código abaixo:
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim param As String = context.Request.QueryString([Ô]param[Ô]).ToString()
File.Delete(param)
context.Response.ContentType = [Ô]text/plain[Ô]
context.Response.Write([Ô]Hello World![Ô])
End Sub
E para chamar a página:
jQuery.ajax({
type: [Ô]GET[Ô],
url: [Ô]DeletaFoto.ashx[Ô],
data: [Ô]param=[Ô] + CaminhoFoto,
success: function (data) {
Alert ([Ô]Foto deletada com sucesso[Ô]);
}
})
Mas a pasta raiz identificada tá diferente [Ô]C:\Program Files (x86)\IIS Express\~\fotos\4935-6.jpg[Ô], quando deveria ser [Ô]D:\Pasta do Programa\fotos\4935-6.jpg[Ô] , portanto dá erro e fala que não foi possÃvel achar o arquivo
O que está errado nesses códigos?
Valeu Kerplunk!!
Com seu vÃdeo, consegui acessar a função [Ô]DeletaFoto()[Ô] no CodeBehind, mas mesmo estando na mesma página, a função não consegue achar o caminho da foto a ser deletada.
È o seguinte:
O caminho é o .ImageUrl do ImageButton. Algo do tipo [Ô][Ô]~/fotos/1234.jpg[Ô] mas quando esse caminho é interpretado pela função, a pasta raiz é trocada. O que deveria ser algo do tipo: [Ô]D:\Pasta do Programa\fotos\4935-6.jpg[Ô] é lido pelo método como [Ô]C:\Program Files (x86)\IIS Express\~\fotos\4935-6.jpg[Ô]
Se eu colocar o caminho remoto tipo [Ô]www.meusite.net.br/fotos/1234.jpg[Ô] deve funcionar, mas desse jeito não consigo testar local, a menos que eu faça o upload da foto em questão.
E aÃ?? Como faço para o método encontrar a pasta raiz onde o form está?
Com seu vÃdeo, consegui acessar a função [Ô]DeletaFoto()[Ô] no CodeBehind, mas mesmo estando na mesma página, a função não consegue achar o caminho da foto a ser deletada.
È o seguinte:
O caminho é o .ImageUrl do ImageButton. Algo do tipo [Ô][Ô]~/fotos/1234.jpg[Ô] mas quando esse caminho é interpretado pela função, a pasta raiz é trocada. O que deveria ser algo do tipo: [Ô]D:\Pasta do Programa\fotos\4935-6.jpg[Ô] é lido pelo método como [Ô]C:\Program Files (x86)\IIS Express\~\fotos\4935-6.jpg[Ô]
Se eu colocar o caminho remoto tipo [Ô]www.meusite.net.br/fotos/1234.jpg[Ô] deve funcionar, mas desse jeito não consigo testar local, a menos que eu faça o upload da foto em questão.
E aÃ?? Como faço para o método encontrar a pasta raiz onde o form está?
Para acessar um diretório virtual, você pode utilizar o MapPath
dim caminho as string = context.Server.MapPath([Ô]~/suapasta/seuarquivo.txt[Ô])
Desculpem pela demora na resposta, mas com um pouquinho de informações de cada um, PROBLEMA RESOLVIDO.
MUITO OBRIGADO A TODOS!!!
MUITO OBRIGADO A TODOS!!!
Tópico encerrado , respostas não são mais permitidas