Ladebalken bei DB Abfrage!

Das leuchtet mir ein, ich habe halt nur ein Verständnisproblem mit der PageLoadMethode, dort soll ich ja das onclick einfügen, aber ich habe doch in jedem .cs Script eine Page Load Methode, also muß ich das in jedem machen , oder?
Und diese HTML Attribute muß ich doch vorher erzeugen oder heist es in deinem Bsp. das HTML Attribute cmdDoDBStuff?
Danke das du mir immer noch antwortest, diese Fragen sind für Dich bestimmt Kinderkram.
 
Stimmt, Du musst für jeden ASP-Button, der clientseitig was tun soll das HTML-Attribut registrieren. Und je nachdem auf welchem WebForm (.aspx) oder UserControl (.ascx) der dann ist, musst Du das in der entsprechenden PageLoad Methode machen.

Das Objekt cmdDoDBStuff ist der ASP-Button. Dem sagst Du, er soll ein HTML-Attribut namens onClick hinzufügen und den Wert "showActivityPic();" reinschreiben.
 
Hallo,

habe jetzt alles so ausbrobiert unten steht der Code, aber ich bekomme einen Serverfehler, erlautet: "CS0119: 'Nav.B_ProdukteClick(object, System.EventArgs)' deutet auf 'Methode' hin, was im gegebenen Kontext nicht gültig ist."
Was habe ich wieder falsch gemacht?
:( :(
.cs Datei
Code:
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   // Methode: Page_Load
   //
   // Funktion: keine 
   // Input: -
   // Output: -
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   protected void Page_Load(Object sender, EventArgs e)
      {   
      // Initialisierung einer DBTools-Instanz
      dbtools = new DBTools();
	  B_ProdukteClick.Attribute["onClick"] = "showActivityPic();";

      }
Code .aspx Datei
Code:
<html>
   <head>
      <title>PM-DB</title>
	  <script>
	  function showActivityPic()
	  {
	  window.Form1.activity.scr = "images/background_nav_ohneBw.gif";
	  }
	  </script>
   </head>
 
Hallo,
Ändere ich den Buttonnamen kommt folgende Fehlermeldung:
"CS0246: Der Typ oder Namespace 'B_Produkte' konnte nicht gefunden werden. Möglicherweise fehlt eine Anweisung oder ein Assemblyverweis."
Das heißt er findet denButton nicht, oder?




Hier nochmal den kompletten Code:
.cs Datei
Code:
// 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;
   
   
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   // Methode: Page_Load
   //
   // Funktion: keine 
   // Input: -
   // Output: -
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   protected void Page_Load(Object sender, EventArgs e)
      {   
      // Initialisierung einer DBTools-Instanz
      dbtools = new DBTools();
	 B_Produkte.Attribute["onClick"] = "showActivityPic();";

      }

   
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   // 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>");
      }
   }


Code:
<%-- Datei: Nav.aspx --%>
<%-- Code-Behind-Datei: Nav.cs --%>

<%-- 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>
	  function showActivityPic()
	  {
	  window.Form1.activity.scr = "images/background_nav_ohneBw.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"/>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="button" value="Zurück" onClick="history.back()"/>
            <input type="button" value="&nbsp;&nbsp;Vor&nbsp;&nbsp;" onClick="history.forward()"/>
         </asp:Panel>
      </form>
   </body>
</html>
 
:-) den Namen Deines Buttons sollst Du ja auch nicht ändern. Du hast aber in der PageLoad nicht den Namen des Buttons sondern einer seiner serverseitigen Eventhandler angegeben. Du solltest nur B_ProdukteClick.Attributes auf B_Produkte.Attributes ändern.
 
Habe ich doch getan und dann kam diese Fehlermeldung, :-(
Ach langsam nervt mich das an, es ist doch nur so wenig zu ändern und es funktioniert nicht!
Schau dir doch nochmal bitte den code an, danke!!
 
Schreib unter die Zeile

private DBTools dbtools;

noch folgendes:

protected System.Web.UI.WebControls.Button Produkte;

und ausserdem heisst es Atrributes und nicht Attribute.

Achja, bitte trenn dich von Deinem Texteditor und schau Dir auch mal eine vernünftige Entwicklungsumgebung an ;-)
 
Habe ich eingefügt, jetzt folgende Fehlermeldung:

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Code:
// 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 Produkte;
   
   
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   // Methode: Page_Load
   //
   // Funktion: keine 
   // Input: -
   // Output: -
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   protected void Page_Load(Object sender, EventArgs e)
      {   
      // Initialisierung einer DBTools-Instanz
      dbtools = new DBTools();
	Produkte.Attributes["onClick"] = "showActivityPic();";

      }

   
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   // 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>");
      }
   }
Code:
<%-- Datei: Nav.aspx --%>
<%-- Code-Behind-Datei: Nav.cs --%>
<%-- Autor: Thomas Müller --%>
<%-- 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>
	  function showActivityPic()
	  {
	  window.Form1.activity.scr = "images/background_nav_ohneBw.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"/>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="button" value="Zurück" onClick="history.back()"/>
            <input type="button" value="&nbsp;&nbsp;Vor&nbsp;&nbsp;" onClick="history.forward()"/>
         </asp:Panel>
      </form>
   </body>
</html>
 
Zuletzt bearbeitet:
Sorry, der Button muss natürlich genauso heissen wie in der aspx-Datei. Also nicht Produkte, sondern B_Produkte, sowohl beim Registrieren des Attributs als auch bei der Definition des Buttons. War ein copy&paste Problem :-)
 
Zurück