Schließen RadWindow mit RadButton
Ich versuche, einen RadButton zu schließen radwindow aus mit dem Fenster selbst (via javascript). Ist es möglich ein Skript aufrufen, um das Fenster zu schließen? Hier ist das javascript:
function getRadWindow()
{
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow;
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
return oWindow;
}
function closeWindow()
{
getRadWindow().close();
}
Und hier ist der Knopf:
<telerik:RadButton ID="CancelButton" runat="server" OnClick="closeWindow();" CssClass="clicker" Text="Cancel" UseSubmitBehavior="False" EnableEmbeddedScripts="false" CausesValidation="False" RegisterWithScriptManager="False">
</telerik:RadButton>
Ich habe alles versucht, das Skript funktioniert nur, wenn ich eine Reine HTML-element wie z.B. ein Anker-tag. Wenn ich das OnClick-Ereignis erhalte ich die folgende Fehlermeldung wenn das Fenster sich öffnet: Compiler Error Message: CS1026: ) expected.
Bin ich etwas fehlt?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Weg zum aufrufen einer Funktion aus der RadButton ist, indem es entweder seine OnClientClicked oder OnClientClicking Veranstaltung. Dann müssen Sie gehen nur der name der JavaScript-Funktion, ohne Klammer. OnClick ist eine Eigenschaft, die für die server-handler, dies ist auch der Fall mit dem regulären asp-Schaltfläche. Versuchen Sie dies:
Beachten Sie die AutoPostBack-Eigenschaft auf false gesetzt ist, um zu verhindern, dass die postback.
Ich bin mir nicht sicher, ob ich verbessere mich diese Antwort, ich versuche nur, um es einfacher zu verstehen. Ich habe eine rad-Fenster, das geöffnet wird von einer Hauptseite. Die radwindow geöffnet wird im Code Behind (C#), nicht Javascript. Wenn mein Benutzer klickt auf eine Schaltfläche "Speichern" auf der RadWindow, führt es einige Logik-Aufgaben, dann schließt es die radwindow selbst. Sie müssen einfach:
Setzen diese code-block in Sie RadWindow aspx.....
Fügen Sie diesen code in Ihre RadWindow die Schaltfläche klicken, nachdem Sie Ihre pre-close-Logik (die gleiche Taste, die führt die andere Logik schließt das Fenster)
C#
ClientScript.RegisterStartupScript(typeof(string), "", "CloseDialog();");
ODER
VB
ClientScript.RegisterStartupScript(Me.GetType(), "", "CloseDialog();")
Wenn Sie sich Fragen, wie offen die radwindow von codebehind-hier ist, wie ich es gemacht habe:
...UND natürlich brauchen wir eine grundlegende RadWindowManager auf der Hauptseite, öffnet sich das Fenster:
Dieser sollte funktionieren, wenn ich einen Fehler gemacht habe bitte korrigieren Sie mich.
Dank
AND of course you need a basic RadWindowManager on the main page that opens the window:
RadWindowManager ist nicht notwendig, es sei denn, wir haben mehr als 1 Fenster.