Ich habe Repater für die Datengruppe gruppiert. Alle Daten in derselben Tabelle und alle haben die Spalte QUESTION_GROUP. Ich übergebe den Gruppennamen aus dem Eltern-Repeater für den Kinder-Repeater in der Data-Bound des Eltern-Items. Aber ich kann es nicht als Datenquelle für Kinderrepetition einstellen. Wie kann ich mehrere Daten aus Data Table für Repeater DataSource filtern?Filtern von Datentabellen als Repeater DataSource (asp. Net)
protected void ParentRepeaterDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater rp = (Repeater)e.Item.FindControl("ChildRepeater");
rp.DataSource = FixedQuestions.Select("QUESTION_GROUP='" + DataBinder.Eval(e.Item.DataItem, "Q_Group").ToString() + "'");
rp.DataBind();
}
Q_Gruppe kommt vom Eltern-Repeater. QUESTION_GROUP ist eine Spalte in fixedquestions (DataTable).
Ich frage, wie bekomme ich einen Teil der Datentabelle, die nach Spalte (für Repeater Data Source) gefiltert?
Was meinen Sie, Sie können keine Datenquelle festlegen? Bitte erläutern Sie, was passiert, eine Ausnahme? Leerer Repeater? Was ist FixedQuestion? Es gibt nicht genug Informationen, um Ihnen zu helfen: http://stackoverflow.com/help/mcve – Esko
@Esko Sorry. FixedQuestion ist die Datentabelle, in der alle Daten enthalten sind. Ich möchte einige Daten wie "DataTable.Select (Where question_group = Datenelement des übergeordneten Repeaters)" abrufen. Ich habe jetzt einen Fehler (Objektreferenz hat keine Instanz eines Objekts gesetzt). Sieht aus, als wäre meine Quelle nicht der richtige Typ für die Datenquelle des Repeaters. –
Bearbeiten Sie all diese zusätzlichen Informationen zu Ihrer Frage. Welche Zeile löst die Ausnahme aus? Ist rp null? ist FixedQuestions null? Da es immer noch nicht genug Informationen gibt, um Ihnen zu helfen, können wir nicht wissen, was mit diesem Code falsch ist. – Esko