ERLEDIGT
NEIN
NEIN
ANTWORTEN
40
40
ZUGRIFFE
5171
5171
EMPFEHLEN
-
Hallo,
und danke schonmal für die Hilfe!
1. Es läuft ohne Fehlermeldung!
2. Es passiert nichts, daher meine Frage zu folgendem Code:
window.Form.activity.scr, muß hier nicht das Bild stehen welches ich ersetzen will? Und wenn ja wie sieht das aus? Oder habe ich das schon wieder etwas falsch verstanden?
-
Das heisst src (steht für Source) und nicht scr.
-
Also hier nochmal der Code, er läuft ohne Fehlermeldung,
aber wenn ich denn Button drücke läd er zwar die nächste Seite,
aber er zeigt mein animiertes gif nicht an.
Was mache ich falsch?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
<html> <head> <title>PM-DB</title> <script type="text/javascript"> function showPic() { window.Form1.activity.scr = "images/ladebalken.gif"; } </script> </head> <body background="images\background_nav.jpg" link="#0000EE" vlink="#0000EE" alink="#0000EE"> <basefont face="ConduitITC TT" size="10pt"/> <form runat="server"> <asp:Panel id="P_Nav" runat="server"> <asp:Button id="B_Projekte" onClick="B_ProjekteClick" Text="Projekte" width="100" runat="server" /> <asp:Button id="B_Kontakte" onClick="B_KontakteClick" Text="Kontakte" width="100" runat="server"/> <asp:Button id="B_Produkte" onClick="B_ProdukteClick" Text="Produkte" width="100" runat="server"/> <asp:Button id="B_Admin" onClick="B_AdminClick" Text="Admin" width="100" runat="server"/> <asp:Button id="B_Placements" onClick="B_PlacementsClick" Text="Placements" width="100" visible="false" runat="server"/> <input type="button" value="Zurück" onClick="history.back()"/> <input type="button" value=" Vor " onClick="history.forward()"/> </asp:Panel> </form> </body> </html>Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
// Registrierung benutzter Namespaces using System; using System.Web.UI; using System.Web.UI.WebControls; using Tools; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////// Klasse Nav /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Die Klasse "Nav" dient lediglich dazu die Navigation über die obere Navigationsleiste bereitzustellen public class Nav : Page { private DBTools dbtools; protected System.Web.UI.WebControls.Button B_Produkte; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Methode: Page_Load // // Funktion: keine // Input: - // Output: - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected void Page_Load(Object sender, EventArgs e) { // Initialisierung einer DBTools-Instanz dbtools = new DBTools(); B_Produkte.Attributes["onClick"] = "showPic();"; }
-
Nutzt aber nichts, wenn Du mir den Code nochmal postet, Du musst schon ausbessern, was ich Dir geschrieben habe: window.Form1.activity.scr muss heissen: window.Form1.activity.src
Sonst funktionierts nicht
Ahja, es fehlt noch was:
Gib Deinem Form-Tag einen Namen. Das machst Du mit id="Form1"
Und was Du auch noch nicht gemacht hast ist, ein Image auf der aspx-Seite einzufügen, dem Du die id="activity" geben musst. Sonst weiss der Client ja nicht, wo er die Grafik ändern soll.Geändert von chironex (28.07.05 um 12:42 Uhr)
-
Hallo, also das Image, wird mir angezeigt aber sobald ich den Button drücke passiert nichts,
aber bis hierher schonmal danke.
Hätte ich vielleicht ein normales Image nehmen sollen, oder ist das Ok mit dem Html Image.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<%-- Datei: Nav.aspx --%> <%-- Funktion: stellt die Navigationsleiste im oberen Frame zur Verfügung und gewähleistet eine schnelle Navigation zwischen den Anwendungsbereichen --%> <%-- Registrierung der Code-Behind-Datei "Nav.cs" --%> <%@ Inherits="Nav" Src="scripte/Nav.cs"%> <html> <head> <title>PM-DB</title> <script type="text/javascript"> function showPic() { window.Form1.activity.src = "images/background_nav_lb_mA.gif"; } </script> </head> <body background="images\background_nav.jpg" link="#0000EE" vlink="#0000EE" alink="#0000EE"> <basefont face="ConduitITC TT" size="10pt"/> <form id="Form1" runat="server"> <asp:Panel id="P_Nav" runat="server"> <asp:Button id="B_Projekte" onClick="B_ProjekteClick" Text="Projekte" width="100" runat="server" /> <asp:Button id="B_Kontakte" onClick="B_KontakteClick" Text="Kontakte" width="100" runat="server"/> <asp:Button id="B_Produkte" onClick="B_ProdukteClick" Text="Produkte" width="100" runat="server"/> <asp:Button id="B_Admin" onClick="B_AdminClick" Text="Admin" width="100" runat="server"/> <asp:Button id="B_Placements" onClick="B_PlacementsClick" Text="Placements" width="100" visible="false" runat="server"/> <input type="button" value="Zurück" onClick="history.back()"/> <input type="button" value=" Vor " onClick="history.forward()"/> [COLOR=Red]<img id = activity src="images/background_nav_lb.gif"/>[/COLOR] </asp:Panel> </form> </body> </html>Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261
// Registrierung benutzter Namespaces using System; using System.Web.UI; using System.Web.UI.WebControls; using Tools; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////// Klasse Nav /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Die Klasse "Nav" dient lediglich dazu die Navigation über die obere Navigationsleiste bereitzustellen public class Nav : Page { private DBTools dbtools; protected System.Web.UI.WebControls.Button B_Produkte; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Methode: Page_Load // // Funktion: keine // Input: - // Output: - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected void Page_Load(Object sender, EventArgs e) { // Initialisierung einer DBTools-Instanz dbtools = new DBTools(); B_Produkte.Attributes["onClick"] = "showPic();"; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Methode: B_ProjekteClick // // Funktion: Bei Click auf den Button "Projekte" wird dieser EventHandler ausgefüht. // Steuert die Weiterleitung zur Seite "Projekte.aspx" // Input: Object sender -> enthält das Auslöserobjekt des Events // EventArgs e -> enthält Statusinformationen zum Event // Output: - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void B_ProjekteClick(Object sender, EventArgs e) { // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedKontakt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Kontakt set LockedBy = '' where Kontakt_ID = '" + Session["LockedKontakt"].ToString() + "'"); Session["LockedKontakt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProjekt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Projekt set LockedBy = '' where Projekt_ID = '" + Session["LockedProjekt"].ToString() + "'"); Session["LockedProjekt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProdukt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Produkt set LockedBy = '' where Produkt_ID = '" + Session["LockedProdukt"].ToString() + "'"); Session["LockedProdukt"] = ""; } // setzen der Sortierrichtung und -spalte Session["SortSpalte"] = ""; Session["SortRichtung"] = ""; // Weiterleitung zur Seite "Projekte.aspx" // Der Aufruf einer neuen Seite in einem anderem Frame (hier: "Body") ist hier mit JavaScript realisiert Response.Write("<script>window.open('Projekte.aspx','Body');</script>"); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Methode: B_KontakteClick // // Funktion: Bei Click auf den Button "Kontakte" wird dieser EventHandler ausgefüht. // Steuert die Weiterleitung zur Seite "Kontakte.aspx" // Input: Object sender -> enthält das Auslöserobjekt des Events // EventArgs e -> enthält Statusinformationen zum Event // Output: - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void B_KontakteClick(Object sender, EventArgs e) { // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedKontakt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Kontakt set LockedBy = '' where Kontakt_ID = '" + Session["LockedKontakt"].ToString() + "'"); Session["LockedKontakt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProjekt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Projekt set LockedBy = '' where Projekt_ID = '" + Session["LockedProjekt"].ToString() + "'"); Session["LockedProjekt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProdukt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Produkt set LockedBy = '' where Produkt_ID = '" + Session["LockedProdukt"].ToString() + "'"); Session["LockedProdukt"] = ""; } // setzen der Sortierrichtung und -spalte Session["SortSpalte"] = ""; Session["SortRichtung"] = ""; // Weiterleitung zur Seite "Kontakte.aspx" // Der Aufruf einer neuen Seite in einem anderem Frame (hier: "Body") ist hier mit JavaScript realisiert Response.Write("<script>window.open('Kontakte.aspx','Body');</script>"); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Methode: B_ProdukteClick // // Funktion: Bei Click auf den Button "Produkte" wird dieser EventHandler ausgefüht. // Steuert die Weiterleitung zur Seite "Produkte.aspx" // Input: Object sender -> enthält das Auslöserobjekt des Events // EventArgs e -> enthält Statusinformationen zum Event // Output: - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void B_ProdukteClick(Object sender, EventArgs e) { // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedKontakt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Kontakt set LockedBy = '' where Kontakt_ID = '" + Session["LockedKontakt"].ToString() + "'"); Session["LockedKontakt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProjekt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Projekt set LockedBy = '' where Projekt_ID = '" + Session["LockedProjekt"].ToString() + "'"); Session["LockedProjekt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProdukt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Produkt set LockedBy = '' where Produkt_ID = '" + Session["LockedProdukt"].ToString() + "'"); Session["LockedProdukt"] = ""; } // setzen der Sortierrichtung und -spalte Session["SortSpalte"] = ""; Session["SortRichtung"] = ""; // Weiterleitung zur Seite "Produkte.aspx" // Der Aufruf einer neuen Seite in einem anderem Frame (hier: "Body") ist hier mit JavaScript realisiert Response.Write("<script>window.open('Produkte.aspx','Body');</script>"); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Methode: B_AdminClick // // Funktion: Bei Click auf den Button "Admin" wird dieser EventHandler ausgefüht. // Steuert die Weiterleitung zur Seite "Admin.aspx" // Input: Object sender -> enthält das Auslöserobjekt des Events // EventArgs e -> enthält Statusinformationen zum Event // Output: - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void B_AdminClick(Object sender, EventArgs e) { // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedKontakt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Kontakt set LockedBy = '' where Kontakt_ID = '" + Session["LockedKontakt"].ToString() + "'"); Session["LockedKontakt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProjekt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Projekt set LockedBy = '' where Projekt_ID = '" + Session["LockedProjekt"].ToString() + "'"); Session["LockedProjekt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProdukt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Produkt set LockedBy = '' where Produkt_ID = '" + Session["LockedProdukt"].ToString() + "'"); Session["LockedProdukt"] = ""; } // setzen der Sortierrichtung und -spalte Session["SortSpalte"] = ""; Session["SortRichtung"] = ""; // Weiterleitung zur Seite "Admin.aspx" // Der Aufruf einer neuen Seite in einem anderem Frame (hier: "Body") ist hier mit JavaScript realisiert Response.Write("<script>window.open('Admin.aspx','Body');</script>"); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Methode: B_PlacementsClick // // Funktion: Bei Click auf den Button "Placements" wird dieser EventHandler ausgefüht. // Steuert die Weiterleitung zur Seite "Palcements.aspx" // Input: Object sender -> enthält das Auslöserobjekt des Events // EventArgs e -> enthält Statusinformationen zum Event // Output: - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void B_PlacementsClick(Object sender, EventArgs e) { // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedKontakt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Kontakt set LockedBy = '' where Kontakt_ID = '" + Session["LockedKontakt"].ToString() + "'"); Session["LockedKontakt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProjekt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Projekt set LockedBy = '' where Projekt_ID = '" + Session["LockedProjekt"].ToString() + "'"); Session["LockedProjekt"] = ""; } // wenn der Nutzer in dieser Session momentan einen Datensatz bearbeitet .... if (Session["LockedProdukt"] != "") { // ... wird dieser Datensatz wieder entsperrt dbtools.DML("update Produkt set LockedBy = '' where Produkt_ID = '" + Session["LockedProdukt"].ToString() + "'"); Session["LockedProdukt"] = ""; } // setzen der Sortierrichtung und -spalte Session["SortSpalte"] = ""; Session["SortRichtung"] = ""; // Weiterleitung zur Seite "Placements.aspx" // Der Aufruf einer neuen Seite in einem anderem Frame (hier: "Body") ist hier mit JavaScript realisiert Response.Write("<script>window.open('Placements.aspx','Body');</script>"); } }Geändert von TomKoe (28.07.05 um 14:56 Uhr)
-
Lass die Seite mal im Browser anzeigen, klick rein, sag Quelltext anzeigen und poste den Quelltext.
-
Ok, hier ist der Quelltext,
zur Erklärung, ich habe oben ein Fram Nav.aspx und dort sind meine Buttons und jedes mal wenn ich auf einen Button klicke, möchte ich einen Ladebalken erscheinen lassen, im oberen Frame und unter den Buttons, genau dort wo mein HTML Image ist.
Der Image Scr wird ja richtig angezeigt, nur das Ersetzen beim Klick klappt noch nicht so richtig!
Und im unteren Frame geht es zur nächsten Seite.
Einmal hat es schon kurz geklappt, Frage mich nur warum jetzt nicht mehr!
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
<script>window.open('Produkte.aspx','Body');</script> <html> <head> <title>PM-DB</title> <script type="text/javascript"> function showPic() { window.Form1.activity.src = "images/background_nav_lb_mA.gif"; } </script> </head> <body background="images\background_nav.jpg" link="#0000EE" vlink="#0000EE" alink="#0000EE"> <basefont face="ConduitITC TT" size="10pt"/> <form name="Form1" method="post" action="Nav.aspx" id="Form1"> <input type="hidden" name="__VIEWSTATE" value="dDwxMTIwMzA4MjU3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PDtsPGk8NT47PjtsPHQ8cDw7cDxsPG9uQ2xpY2s7PjtsPHNob3dQaWMoKVw7Oz4+Pjs7Pjs+Pjs+Pjs+Pjs+nwvyhTStOznv7wSRyKZQupROO7Y=" /> <div id="P_Nav"> <input type="submit" name="B_Projekte" value="Projekte" id="B_Projekte" style="width:100px;" /> <input type="submit" name="B_Kontakte" value="Kontakte" id="B_Kontakte" style="width:100px;" /> <input type="submit" name="B_Produkte" value="Produkte" id="B_Produkte" onClick="showPic();" style="width:100px;" /> <input type="submit" name="B_Admin" value="Admin" id="B_Admin" style="width:100px;" /> <input type="button" value="Zurück" onClick="history.back()"/> <input type="button" value=" Vor " onClick="history.forward()"/> <img id= activity src="images/background_nav_lb.gif"/> </div> </form> </body> </html>
-
Hm, also bis darauf, dass ID-Attribute auch in Anrührungszeichen geschrieben werden sollten finde ich auch nichts, was dem ganzen im Wege stehen könnte.
Schreib in die showPic() noch ein alert("Test"); rein, damit Du siehst, ob das Event überhaupt aufgerufen wird.
-
Ich kann nur sagen Du hast es drauf, denn wenn ich denn Alert mit einfüge, dann funktionert alles solange bis ich ok drücke, dass heißt es funktioniert aber er ersetzt das image nur kurz und sobalt ich ok klicke ist es weg und das alte Image erscheint wieder und erst dann läd er die Seite weiter, ganz schon tricky, oder?
-
Wäre auch ganz hilfreich gewesen, hättest Du vorher gesagt, dass es hier um mehrere Frames geht. Klar, dass das Bild mit dieser Methode nur solange angezeigt wird, bis die Seite neu geladen ist. Wenn Du nur einen Frame hast, der die ganze AUfgabe macht, würde der auch angezeigt, bis die Db-Aufgabe im Hintergrund fertig ist. Da Du aber zwei Frames hast, wird der Buttonframe sofort wieder geladen, nur die andere Seite braucht länger.
Da ist mehr Javascript Code nötig, um das so zu implementieren wie Du das haben möchtest. Eigentlich sinds nur zwei Sachen: Dein Buttonframe muss sich den neuen Bildschirminhalt auch nach dem Roundtrip merken und Dein zweiter Frame muss ihn nach dem Neuladen wieder zurücksetzen. Zwar nicht schwer, aber ein bissl komplizierter.
Ich kann Dir hierzu den folgenden Link empfehlen, da steht alles zu diesem Thema was Du brauchen wirst.
http://www.galileocomputing.de/openbook/javascript
-
Ich danke Dir, hast mir ganz schön weiter geholfen.
Ich schaue mal ob ich das dann mit Java Script hin bekomme!
Oder hast Du noch einen letzten Tip für mich?
Ähnliche Themen
-
Ladebalken
Von kdc im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 19.03.08, 01:43 -
ladebalken
Von Samy-Deluxe im Forum Flash PlattformAntworten: 3Letzter Beitrag: 04.12.05, 15:48 -
Ladebalken
Von Spiritmonger im Forum Flash PlattformAntworten: 5Letzter Beitrag: 17.07.05, 14:48 -
2 kleine Fragen ( Windows Passwort ändern / Ladebalken bei DB Abfrage )
Von mserowiak im Forum .NET ArchivAntworten: 2Letzter Beitrag: 14.06.05, 08:25 -
Ladebalken
Von Malaxo im Forum Flash PlattformAntworten: 2Letzter Beitrag: 12.08.04, 14:53





Zitieren
Login





