Javascript funktioniert in ASP.NET User Control

8

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.

    
Anton 11.12.2010, 12:34
quelle

3 Antworten

7

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:

%Vor%     
Oded 11.12.2010, 12:36
quelle
20

Ich habe eine Lösung in einer anderen Site gefunden, die es erlaubt, eine externe Datei zu verwenden

%Vor%     
Ronen Festinger 24.10.2013 14:21
quelle
8

Sie müssen this.id

verwenden %Vor%

Damit selbst wenn Sie zwei oder mehr gleiche Steuerelemente auf derselben Seite benötigen, haben sie unterschiedliche IDs. Hoffe das hilft! Prost:)

    
Oniluap Setnalloc 03.01.2013 06:05
quelle