Registrieren Sie javascript in User Control mit C#
Möchte ich aufrufen, javascript Funktion aus dem User-Control mit C#. Für die, die ich bin versucht,
ScriptManager.RegisterStartupScript(this, typeof(string), "alertbox", "javascript:ShowPopup('Select a row to rate');", true);
aber es ist nicht für mich arbeiten. Dies funktioniert gut auf der Seite. Kann jemand mir helfen, wie kann ich aufrufen, javascript Funktion zur Laufzeit mithilfe von C#.
Dank,
Was genau nicht funktioniert? Ist das Skript nicht da? Gibt es Fehler?
Nein, es gibt keine Fehler, Es ist nur einfach nicht javascript aufrufen
Nein, es gibt keine Fehler, Es ist nur einfach nicht javascript aufrufen
InformationsquelleAutor mehul9595 | 2011-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende ist entnommen aus funktionierenden code, zeigt Skript registriert werden, um das Feuer von einem asynchronen postback in einem
UpdatePanel
.Wenn Ihr code wird nicht ausgeführt, von innen ein
UpdatePanel
, es sollte noch nicht seintypeof(string)
; sollten Sie den Typ von container (in der Regel das control selbst).InformationsquelleAutor Tim Medora
Versuchen.GetType() statt typeof(string):
InformationsquelleAutor zavaz
Ich bin nicht sicher, ob dies der beste Weg, es zu tun, aber für meine Benutzer-Steuerelemente, die mit javascript habe ich eine öffentliche string-Eigenschaft für die user-Kontrolle und tragen ihn in die Seite.
//sudo-code
zB.
UserControl
Seite
Der Nachteil bei dieser ist, Sie haben zu erinnern, um registrieren Sie die Skripts auf der Seite. es funktioniert, obwohl
Ich habe geändert, etwas zu verwenden, die ein bool in der Benutzer-Steuerelement
InformationsquelleAutor WraithNath
Versuchen, es ohne das "javascript:" in den script-string:
InformationsquelleAutor blech
Ich finde, dass die eingegebene Zeichenfolge eingebettet ist, wörtlich, so ist es notwendig, schließen Sie es in eine suitabie
<script type='text/javascript' language='javascript'>
und</script>
InformationsquelleAutor Peter Taylor