ASP.NET CheckBox in DataTable
Ich habe eine checkbox in meine datatable
Initialisierung
DataTable dt = new DataTable();
DataRow dr = null;
Hinzufügen der checkbox
dt.Columns.Add(new DataColumn("CheckBoxCol", typeof(CheckBox)));
Fügen Sie diese neue Zeile
dr = dt.NewRow();
Problem passiert, wenn ich versuche, initialisiert den Anfangszustand der checkbox der neuen Zeile
((CheckBox)dr["CheckBoxCol"]).Checked = false;
Es wurde Ausnahme geworfen, die sagt:
Unable to cast object of type 'System.DBNull' zu geben
*"System.Web.UI.WebControls.CheckBox'.*
Ist meine Methode falsch? Kann jemand Rat, wie man cast wieder die DataColumn zurück zu Kontrollkästchen?
InformationsquelleAutor rofans91 | 2011-12-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum möchten Sie das Kontrollkästchen an eine datatable ?
Wenn Sie möchten, speichern Sie einen Wert, der verwendet werden würde, um füllen Sie eine CheckBox, dann schlagen Sie Sie zum speichern der Werte Bool.
Selbst wenn Sie speichern möchten, das Kontrollkästchen in der datacolumn, dann haben Sie es zu tun wie dieser
Da-Spalte speichern den Typ der Referenz, dann müssen Sie zunächst eine Instanz zu schaffen, setzen Sie den Wert und speichern Sie es dann in der DataColumn.
Wenn Sie einfach mit OneColumn DataTable. Ich schlage vor, Sie verwenden
List<CheckBox>
was mehr Sinn machen würde.Ich denke, das ist es! Danke Mann, den es geben wird, hart versuchen!
Hey bro, thx, aber es funktioniert nicht 🙁
Ich hatte den code auf meiner Maschine und die war in Ordnung arbeiten. Fügen Sie den code ein.
InformationsquelleAutor Anand
Was Wert ist in der DataColumn? Klingt wie es ist ein NULL-Wert? Und sowieso, Sie kann nicht werfen einen datacolum einer Checkbox.
Eine checkbox ist immer false standardmäßig, so dass Sie nicht brauchen, die.
InformationsquelleAutor Remy