Wie man mehrere ausgewählte Werte in der asp.net checkboxlist setzt

10

Ich habe eine Checkliste für asp.net, die an eine linq-to-sql-Datenquelle gebunden ist, und wenn ich die Elementanzahl meiner CheckBoxList beim Ereignis beim Laden der Seite überprüfe, ist es 0. Ich möchte die ausgewählten Elemente auf meiner Checkbox-Liste setzen können hier aber kann nicht.

Das ausgewählte Ereignis der Datenquelle wird nach dem Laden der Seite ausgelöst. Wenn dies der Fall ist, wie kann ich die ausgewählten Elemente in meiner Liste festlegen?

Wenn ich den SelectedValue auf einen Wert setze, wird nur der zuletzt ausgewählte Wert anstelle aller ausgewählten Werte angezeigt. Wie kann ich mehrere Werte in meiner Checkbox-Liste im Pageload-Ereignis auswählen?

    
Nicholas 27.04.2009, 11:24
quelle

6 Antworten

9

Ich weiß, das ist ein alter Beitrag, aber ich hatte in letzter Zeit das gleiche Problem.

Um mehrere Elemente einer DataBound CheckBoxList auszuwählen, behandeln Sie das DataBound-Ereignis und durchlaufen Sie die Items-Auflistung, indem Sie die Selected-Eigenschaft für jedes Element nach Bedarf einzeln festlegen.

Wenn Sie die SelectedValue-Eigenschaft des Steuerelements festlegen, wird nur das letzte Element überprüft.

%Vor%     
robmzd 17.03.2010 14:57
quelle
5

Gute Methode, die ich benutze:

%Vor%     
Scott Brightman 24.12.2014 10:21
quelle
3

public void SetValueCheckBoxList (CheckBoxList cbl, Zeichenkette sValues)             {                 if (! Zeichenkette.IsNullOrEmpty (sValues))                 {
                    ArrayList-Werte = StringToArrayList (sValues);                     foreach (ListItem li in cbl.Items)                     {                         if (Werte. Enthält (li.Value))                             li.Selected = wahr;                         sonst                             li.Selected = false;
                    }
                }             }

%Vor%

Danke, slnavn2000

    
slnavn2000 12.04.2010 04:32
quelle
1

Klingt wie eine Frage zum Seitenlebenszyklus - Datenbindung.

Sie sollten sich wirklich (die Antworten auf) ansehen diese Frage .

    
Cerebrus 27.04.2009 11:39
quelle
1

Ich habe das DataBound-Ereignis verwendet, um die ausgewählten Elemente auszuwählen.

    
Nicholas 29.04.2009 07:38
quelle
0

Setzen Sie Checkbox markierte Elemente aus einer Liste:

%Vor%     
farhang67 17.02.2016 06:16
quelle

Tags und Links