Ich habe ASP.NET-Benutzersteuerelemente mit JavaScript-Funktion erstellt:
%Vor%Ich möchte die Funktion "example" aufrufen, wenn der Benutzer die Maus zur Schaltfläche bewegt, also habe ich das Attribut für die Schaltfläche hinzugefügt:
%Vor%Es funktioniert gut, aber wenn ich zwei Kontrollen auf derselben Seite brauche, habe ich Probleme. ASP.NET generiert Code mit zwei Funktionen mit demselben Namen, was falsch ist:
%Vor%Und immer onmouseover Ereignis auf irgendeinem Knopf ruft zweite Funktion auf. Ich bin in der Lage, dieses Problem zu lösen, indem ich Java-Skriptcode mit der Client-ID direkt zu attriburte onmouseover hinzufüge.
%Vor%Aber es ist nicht sehr harmonische Lösung für mich. Bitte geben Sie an, wie ich dieses Problem besser lösen kann.
P.S. Es wird viel mehr Javascript-Code geben, ich habe beispielsweise nur zwei Strings hinzugefügt.
Sie müssen Ihre Skripte bei ClientScriptManager
registrieren. Auf diese Weise können sie einmal registriert werden, unabhängig davon, wie oft das Steuerelement der Seite hinzugefügt wurde:
Ich habe eine Lösung in einer anderen Site gefunden, die es erlaubt, eine externe Datei zu verwenden
%Vor% Sie müssen this.id
Damit selbst wenn Sie zwei oder mehr gleiche Steuerelemente auf derselben Seite benötigen, haben sie unterschiedliche IDs. Hoffe das hilft! Prost:)
Tags und Links javascript c# asp.net webforms user-controls