Frage

Ich verwende die Telerik ASP.NET Control Suite (2008 Q3, glaube ich, kann noch nicht ein Upgrade). Ich habe ein Radcombobox in einer Radgrid -Steuerung (in einer GridTemPlateColumn -Bearbeitungsvorlage). Wenn Funktionen in Ordnung sind, aber ich habe eine Client -Seiten -Validierung für andere Steuerelemente im Netz (die offenbar ohne Fehler funktionieren). Aus irgendeinem Grund hört die Kombinationsbox nach der Validierung der Client -Seiten zu funktionieren. Keine sichtbaren JS -Fehler, das Ding stirbt nur.

Hat jemand das gesehen und hat Fix? Google hat mich gescheitert.

Danke für Ihre Hilfe.

War es hilfreich?

Lösung

Ok, ich habe es gelöst. Sehr klukgy Arbeiten.

Zuerst habe ich ein Panel außerhalb des MultiviewPanel, das mein Netz mit einem weiteren ähnlichen Radcombobox hält, das auch bei der Validierung starb. Ich begann zu denken, was wäre, wenn ich einen Beitrag zurück hätte, würde das die Dinge aus irgendeinem Grund reparieren? In meinem Raster habe ich also einen benutzerdefinierten Validator hinzugefügt, der das Radcombobox in meinem Raster validiert. Es ruft eine JavaScript -Validierungsmethode so auf ...

function valCOMBO(o, a) {
        a.IsValid = true;
        setTimeout(Res, 500);
      }
      function Res() { __doPostBack("<%=OPCOCombo.UniqueID %>");}

Beachten Sie, da dieses Feld nicht vom Benutzer ausgefüllt werden muss, ist ich immer gültig, dass es wahr ist. Hier passiert die Quasi -Magie. Ich mache einen Beitrag auf den anderen Radcombobox im oberen Feld außerhalb des Netzes in JavaScript zurück. Das Oberteil des Raster Radcombobox hat seinen Autopostback auf True gesetzt. Wenn Sie dieses Beispiel versuchen, wissen Sie nicht, ob dies erforderlich ist.

Es funktionierte. Plötzlich wurden beide Radcomboboxes, beide im Raster und das darüber, wieder zu funktionieren. Aber ich bemerkte, dass der Wert manchmal in der Radcombobox des Netzes verloren ging, sodass ich für Kichern die leichte Pause hinzugefügt habe, bevor ich den Pfosten von 500 ms zurückstellte. Das hat funktioniert. Es würde tatsächlich mit einer sehr kleinen Pause funktionieren, aber ich erhöhte es auf 500 ms, wenn ein Saftey -Rand für einen Endbenutzer eine langsame Verbindung hatte und das könnte von Bedeutung sein.

Cluggy, Cluggy, Cluggy. Ich wünschte, ich hätte nur JQuery verwenden und eine Alternative zu diesen verdammten Telerik Radcomboboxes verwenden können, aber so ist das Leben (ich höre, dass eine begrenzte Version von JQuery in Telerik verteilt ist, wird mit dem in späteren Veröffentlichungen experimentieren). Was saugt, ist, ich wette, die neueste Veröffentlichung von Telerik behebt dieses Problem (es besser), sodass all dies beim Upgrade unnötig ist von Telerik. Jan Q1 2009+ Brechen Sie diese Kontrollen :()

Hoffe das könnte jemandem helfen.

Andere Tipps

Andere Option. Ich bin auf ein Szenario gestoßen, in dem ich viele Radcomboboxes verwenden musste. Nahe dann sorgen Sie sich um die Validierung ihrer Inhalte. Ich habe gerade Textfelder mit einer Taste neben jedem hinzugefügt, der einen Radwindow mit einem Radcombobox öffnete, damit die Werte dynamisch ausgewählt werden können. Auf der Select JavaScript haben das SelectedValue an das Zielelement auf der Fensteröffnungsseite übergeben. Ich bin auf ein paar Kopfschmerzen gestoßen, die ich mit einer Reihe von Kontextparametern in JavaScript arbeiten musste, bevor ich den Webservice auf jedem Schlüssel aufgerufen habe (Hinweis: IE Setzen Sie die Höhe von Radcombobox mindestens für 2008 Telerik -Versionen ... Sie werden nicht anfangen, Einfrieren zu haben).

Ich hoffe wieder, diese Idee ist nützlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top