来自ItemTemplate结果的Footer中的不同内容

时间:2012-02-29 09:56:13

标签: c# asp.net

DataList FooterTemplate可能与ItemTemplate结果中的数据绑定相比,查询结果完全不同吗?

例如:

<ItemTemplate>
<tr>
<td>BookID: </td>
<td><%#Eval("bookid")%</td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
<td>Last purchase: </td>
<td><%#Eval("")% //don't have a the result in the ItemTemplate queried DataSource result. Need to do a separate query for this and enter the columnID here</td>
</tr>
</FooterTemplate>

我需要运行不同的查询才能在页脚中获得结果。为此,相同的结果也应该在DataList的DataSource中,以便我可以使用ID指定它。

对此有任何建议,还是应该使用完全不同的控件?

1 个答案:

答案 0 :(得分:0)

使用ItemDataBound事件,而不是绑定它的设计时间

if( e.Item.ItemType == ListItemType.Footer )
{    Label myLabel = ((Label)e.Item.FindControl("mylabelid"));
    mylabel.Text="datafrom db";
}