我有嵌套repaters组数据。同一个表中的所有数据都有QUESTION_GROUP列。我在父项目数据绑定中通过父代转发器为子代中继器传递组名称。但我不能将它设置为儿童中继器数据源。我怎样才能从数据表中过滤器中的多个数据DataSource?过滤数据表为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_Group来自父代中继器。 QUESTION_GROUP是fixedquestions(DataTable)中的一列。
我在问,我怎样才能得到数据表的一部分,按列过滤(对于中继器数据源)?
你是什么意思,你不能设置数据源?请解释发生了什么,一个例外?空的中继器?什么是FixedQuestion?没有足够的信息来帮助您:http://stackoverflow.com/help/mcve – Esko
@Esko对不起。 FixedQuestion是数据表中的所有数据。我想从它得到一些数据,如“DataTable.Select(Where question_group = Parent Repeater's Data Item)”。我现在有一个错误(对象引用没有设置对象的一个实例)。看起来像我的来源是不正确的类型作为中继器的数据源。 –
编辑所有这些附加信息到您的问题。什么行引发异常?是rp null?是FixedQuestions null?仍然没有足够的信息来帮助你,我们无法知道那段代码有什么问题。 – Esko