vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ASP.NET, WebServices u. Remoting
Codebehind vor Javascript ausführen 
Autor: mikeb69
Datum: 11.05.11 12:13

Hallo,

ich übergebe einer Seite zwei Parameter via Url.

Mit diesen Fülle ich zwei Hiddenfields.

Das Javascript ist nun auf die gefüllten Hiddenfields angewiesen.

Das Ganze funktioniert im Designer (Lokal) super.
Führe ich das Ganze dann über den WebServer aus - stimmt die Reihenfolge der Abarbeitung nicht mehr.
Das Javascript wird scheinbar vor dem Codebehind ausgeführt.

Wie kann ich dafür sorgen, dass mein Codebehind vor dem Javascript ausgeführt wird ?

Gruss

mikeb69
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Codebehind vor Javascript ausführen 
Autor: mikeb69
Datum: 11.05.11 13:11

Hallo,

nachtrag.

Der Javascript-Code wird wiefolgt aufgerufen.

<body onload="initialize()" ....>
Gruss

mikeb69
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Codebehind vor Javascript ausführen 
Autor: Preisser
Datum: 11.05.11 13:35

Hallo,

JavaScript ist rein clientseitig und wird ausgeführt, wenn die Seite an den Browser gesendet wird. Es ist also gar nicht möglich, dass es irgendwie "vor" dem Server-Code ausgeführt wird, sondern vermutlich sind halt die hidden-Felder bei der Ausgabe des Servers an den Browser leer (dies siehst du ja dann auch, wenn du im Browser den Quelltext betrachtest).

Evtl. hast du ja in deinem Codebehind einen Fehler, dass dieser die Hidden-Felder nicht ausfüllt, wenn die Seite geladen wird.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Codebehind vor Javascript ausführen 
Autor: mikeb69
Datum: 11.05.11 16:50

Hallo Preisser,

ich denke nicht das ich einen Fehler im Codebehind habe.

Bin jetzt aber auf etwas gestossen.
Wie gesagt - im VS klappt ja alles.

Der JavaScript-Code beginnt folgendermaßen.
function initialize() {
    alert("initialize");
    temp = document.getElementById("HiddenFieldTemp").value;
    alert(temp);
 
    ....
Der erste Alert wird mir - wenn es auf dem Server läuft noch angezeigt
Der zweite nicht mehr - im Gegensatz zur Ausführung auf dem Entwicklungsrechner, dort werden beide Alerts angezeigt !

Scheinbar wird das Hiddenfield auf dem Webserver anderst benannt.

Nur wie ?

Gruss

mikeb69
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Codebehind vor Javascript ausführen 
Autor: Preisser
Datum: 11.05.11 19:34

Hallo,

warum siehst du nicht einfach im HTML-Quelltext des Browsers nach, wie es dort benannt ist?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Codebehind vor Javascript ausführen 
Autor: mikeb69
Datum: 11.05.11 20:18

Hallo Preisser,

hab da zuerst nichts gesehen.

Hab den Fehler jetzt gefunden.
Die Hiddenfields haben in der ID einen Buchstaben kleingeschrieben, den ich im JavaScript groß hatte.

Bleibt immer noch die Frage warum das im VS nichts ausmacht.

Danke und Gruß

mikeb69
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel