Hej! Jag undrar bara om det går att anropa en VB.NET function från en javascript? Tony, Nej, det går inte att direkt anropa en code-behind funktion.Javascript fråga
Exempel:
function LogOff(){
var answer = confirm("Vill du logga ut?");
if (answer)
//Kalla på logoff functionen inne i Main.aspx.vb
else
//Gör inget
}
MVH
TonySv: Javascript fråga
Om detta skall t.ex ligga på en knapp så gör du följande. Du väljer din knapp och skapar en händelsehanterare till <b>PreRender</b> händelsen. I den placerar du följande kod (vi utgår ifrån att knappen heter <b>MyButton</b>).
Private Sub MyButton_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyButton.PreRender
MyButton.Attributes.Add("onclick", "return confirm('Vill du logga ut?');")
End Sub
Om besökaren väljer <b>Ok</b> kommer din code-behind metod att anropas, annars sker det inget anrop till servern.
Sv: Javascript fråga
Javascript = klient
.NET = server
När du t.ex. trycker på en knapp och aktiverar LogOff så görs detta på klientsidan. För att aktivera vb-funktionen måste du göra en PostBack eftersom den körs på serversidan.
Det du istället kan göra är:
- Lägg en PostBack på din Logga ut länk/knapp.
- Lägg till ett onclick "confirm("Vill du logga ut?") på knappen. Antingen direkt i koden eller i code-behind med attribute.add
Detta gör att när man klickar på knappen så körs confirm. Om man klickar Ja så görs en PostBack och då kan vb-funktionen köras.