tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1380
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von WaZZkeSS
    WaZZkeSS WaZZkeSS ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    148
    Hallo!

    Ich möchte über in einer ASPX-Seite folgendes Realisieren.

    -) Benutzer befindet sich auf einer beliebigen Seite (bsp. Bestellseite).
    -) Benutzer klickt auf "Senden".
    -) Mittles JavaScript (Response.Write("<script language =... usw. und so fort ...") wird ein Confirm-Fenster gezeigt ob der Vorgang fortgesetzt werden soll.
    -) Prüfen was Benutzer gewählt hat (ConfirmResult: OK = true, Abbrechen = false).
    -) Wenn true dann C# Methode aufrufen und Code ausführen.

    So, mein Problem: Wie kann ich den Vorgang realisieren ohne Windows.Forms namespace.

    Folgendes wäre als LETZTE ALTERNATIVE möglich:
    Eine weiter ascx oder aspx Seite mit einem Label welcher den anzuzeigenden Text beim Aufrufen bekommt, erstellen und diesen verwenden. Doch das wäre einbisschen unprofessionell bzw. unschön.

    Flls jemand eine Lösung bzw. eine Idee dazu hat wäre ich sehr sehr dankbar.

    Lg WaZZkeSS
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Was hat Windows Forms mit einer ASP.NET-Anwendung zu tun?

    Du musst ein Postback auslösen. Diesem Postback kannst du Parameter mitgeben, welche von deiner Seite ausgewertet werden, um somit die gewünschte Methode aufrufen zu können.
     

  3. #3
    M4st3r M4st3r ist offline Mitglied Brokat
    Registriert seit
    Jan 2005
    Ort
    Frankfurt am Main
    Beiträge
    297
    Ich denke das, was du suchst, ist das ICallbackEventHandler-Interface oder, finde ich die elegantere Lösung, du guckst dir mal an wie man WCF-Services mit Javascript anspricht. Das könnte ungefähr so aussehen (Template heißt glaube ich Ajax-enabled WCF-Service oder so):
    CodeBehind:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     
        [ServiceContract(Namespace = "")]
        [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
        public class MyService
        {   
     
            [OperationContract]
            public void doSomething()
            { /* CODE */ }
    }

    Dann musst du den Service dem ScriptManager bekannt machen der dir dann das JavaScript zum aufruf bereit stellt. Nutzen kannst du es dann sehr komfortabel so:

    Code :
    1
    
    <input type="button" onclick="if(confirm('wirklich')) {MyService.doSomething(); } return false;" ...>
     
    http://dirkgoldecker.spaces.live.com

    . Microsoft Certified Technology Specialist
    . Microsoft Certified Professional Developer
    |-> Web Applications

Ähnliche Themen

  1. Oracle: Mit Trigger eine Java Methode aufrufen
    Von sceppi im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 22.02.08, 06:41
  2. Mit VB.Net eine PHP-Methode aufrufen
    Von codeman im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 23.11.07, 15:26
  3. Antworten: 2
    Letzter Beitrag: 06.06.07, 18:37
  4. Antworten: 0
    Letzter Beitrag: 28.01.06, 13:59
  5. Von einem Fenster eine Methode in einem anderen Aufrufen
    Von Benzol im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 08.11.04, 10:45