【发布时间】:2016-10-14 07:42:34
【问题描述】:
我有嵌套的repaters 来对数据进行分组。同一张表中的所有数据,它们都有 QUESTION_GROUP 列。我在父项数据绑定中为子转发器从父转发器传递组名。但我不能将其设置为子中继器数据源。如何从数据表中过滤多个数据以获取转发器数据源?
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) 中的一列。
我在问,如何获得按列过滤的数据表的一部分(对于中继器数据源)?
【问题讨论】:
-
不能设置数据源是什么意思?请解释发生了什么,例外?空中继器?什么是固定问题?没有足够的信息可以帮助您:stackoverflow.com/help/mcve
-
@Esko 抱歉。 FixedQuestion 是包含所有数据的数据表。我想从中获取一些数据,例如“DataTable.Select(Where question_group=Parent Repeater's Data Item)”。我现在有一个错误(对象引用未设置对象的实例)。看起来我的源不适合作为中继器的数据源。
-
将所有这些附加信息编辑到您的问题中。哪一行抛出异常? rp 为空吗? FixedQuestions 是否为空?仍然没有足够的信息来帮助您,我们无法知道那段代码有什么问题。
-
@Esko 其实我认为这篇文章有足够的信息。对于我要问的。我在问; “如何获得表格的一部分,作为按列过滤的中继器数据源?”或者:“我怎样才能得到表格的一部分,作为一个按列过滤的新数据表?”