Telerik Combobox, in der Alle Einzelteile zu Überprüfen
Ich bin mit C#, Asp.Net 4.0 und Telerik und ich bin versucht zu interagieren mit einem RadComboBox.
Ich bin das Auffüllen von es mit Sie ein entity data Quelle :
<RadComboBox ID="cbMyCombo" runat="server" AutoPostBack="true" CheckBoxes="true" DataSourceID="edsMySource" DataTextField="Name" DataValueField="Number">
Nun, es ist ordnungsgemäß ausgefüllt von der Datenbank, aber alle meine Sachen sind deaktiviert... habe ich erfolglos versucht, um Sie zu überprüfen indem Sie die folgende Eigenschaft "CheckBoxes=true" aber es funktioniert nicht...
Ich versucht, es zu ändern in der code-behind-so :
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
for (int i = 0; i < cbMyCombo.Items.Count; i++)
{
cbMyCombo.Items[i].Checked = true;
}
}
}
Nice try, no cigar...
Habe ich das Gefühl, ich mache es zum falschen Zeitpunkt im Lebenszyklus der Seite, aber ich weiß nicht, wie man es richtig macht...
InformationsquelleAutor Andy M | 2012-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Hinzufügen eines
OnItemDataBound
EreignisRadCombobox
wie diese
InformationsquelleAutor yogi
Es ist ein weiterer Weg, um dieses Szenario zu behandeln. Wenn alles, was Sie wollen - all die Elemente in der combo-box geprüft werden - dann können Sie dies auf der client-Seite zu. RadControls rich-client-side API-Unterstützung, so dass Sie können spielen, um mit der Steuerung von client-Seite selbst.
Habe ich versucht, ein samll Beispiel für dieses Szenario. Ich habe Folgendes radcomboboix definiert, die sich auf der Seite:
Ich haben den Namen des combobox -, setzen Sie die checkbox auf true und ich habe eine client-side-event-handler OnClientLoad. In diesem Beispiel bin ich auf die Bindung der Datenquelle, aus der der server wie folgt:
Hier ist die javascript-Funktion:
Wie Sie sehen können, der sender-parameter der Funktion ist die combobox. Ich bekommt Sie Elemente aus der combobox und eine Schleife durch jedes Element und seine checked-Eigenschaft mithilfe der set_checked(Boolesche) Funktion.
hoffe, Sie finden diese Informationen nützlich. Lassen Sie mich wissen, was Sie denken über diese Lösung.
Lohith (Tech-Evangelist, Telerik India)
In meinem Fall entdeckte ich ein problem mit deiner Lösung... 1) Die Seite lädt und prüft, ob alle Elemente, alles in Ordnung. 2) ich deaktivieren Sie einige Elemente und überprüft die lädt ein panel und meine combobox... 3) Nach dem erneuten laden der Seite zeigt die richtigen Daten je nach meiner vorherigen Auswahl, aber in meiner combobox, die alle Elemente nochmals kontrolliert... Es ist aufgrund der Tatsache, dass meine combobox ist direkt im gleichen panel wie der rest meiner Seite, und deshalb, es wird neu geladen...
du hast Recht. in die Seite laden Sie es erneut versuchen, überprüfen Sie noch einmal alle Elemente wieder. aber je nach Ihrem business-Logik Sie können immer zwicken Sie den code handle bereits aktiviert oder deaktiviert werden :). ich wollte nur, damit Sie wissen, dass die client-apis sind auch für die radcontrols, und Sie kommen in handy at times.
Ich nahm Kenntnis von Ihrem Beispiel, und Sie wird sicherlich hilfreich sein bald 🙂 vielen Dank für Ihre Hilfe !
InformationsquelleAutor kashyapa