中添加我的中繼器的模板生成一個表格,其中每個項目都是一個表格行。
當滿足一個非常非常特定的條件(itemdata)時,我想從此事件向表中添加一行。從中繼器的ItemDataBound事件
我該怎麼做?
protected void rptData_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
bool tmp = bool.Parse(DataBinder.Eval(e.Item.DataItem, "somedata").ToString());
if (!tmp && e.Item.ItemIndex != 0)
{
//Add row after this item
}
}
}
我可以使用e.Item.Controls.Add()並添加TableRow,但爲此我需要找到一個表的權利?
我該如何解決這個問題?
同意,保持視圖從代碼了。 – 2010-04-06 16:27:16
是的,但這些控件將可用於控制樹中的所有項目,即使它們不可見!這不是有效的。 – nemiss 2010-04-06 16:31:14
你是否分析了你的代碼,看看這是否是一個實際的效率問題? – 2010-04-06 17:07:39