2010-12-02 2 views
0

Wenn der Benutzer auf eine Registerkarte klickt, möchte ich das Radconfirm-Fenster auslösen, um sie zu fragen, ob sie fortfahren möchten. Jetzt kündige ich das Ereignis, feuere radconfirm, und im Callback versuche ich, wenn es erfolgreich ist, explizit Postback die neue Registerkarte anzuzeigen. Ich habe versucht zu tun:RadTabStrip Ein Klick Zeige Eingabeaufforderung

//In tabSelecting event on client 
e.get_tab().select(); //to select the new tab because I canceled the selection earlier on 
sender._postback(e.get_tab()); //to perform the postback 

Die RadMultiPage auf der neuen Registerkarte Inhalt aktualisiert wird, aber die RadTabStrip nicht zeigen Sie mir nicht die neue Registerkarte ausgewählt. Ich sehe den alten Tab mit dem Inhalt der neuen Registerkarte ausgewählt.

Irgendwelche Ideen?

Danke.

Antwort

0

Da ich an tabSelecting angehängt habe, muss ich in der Komponente einen booleschen Wert hinzufügen, um zu verhindern, dass das Ereignis ein zweites Mal abgebrochen wird, weil das Setzen der ausgewählten Registerkarte auch tabSelecting-Ereignis ausgelöst hat. Das war die Lösung.

1

Wenn Sie das Clientobjekt der angeklickten Registerkarte in die Hände bekommen, können Sie festlegen, wie mit der set_selected-Methode aus der Client-API ausgewählt wird (siehe here).

+0

Dieser Code ist clientseitige JavaScript-Code ... und sogar das Setzen der ausgewählten Registerkarte habe ich immer noch das gleiche Problem. –

+0

Es war seither, dass ich an TabSelecting anschloss, ein Problem damit. –