我有嵌套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