更新:顯示數據
行空
if (e.Item.ItemType == ListItemType.Footer)
{
Label lblDateCreated = e.Item.FindControl("lblDateCreated ") as Label;
DataRowView row = (DataRowView)e.Item.DataItem; //row is null here <<<<
lblDateCreated .Text = row["DateChecked"].ToString();
}
結束時更新:
如何顯示在中繼尾數據...
其非常愚蠢的是,我花了很多時間搞清楚,但如果我移動相同的itemtemplate然後它的顯示,但不是在頁腳...下面是我的代碼..
<asp:Repeater ID="rpt" runat="server">
<HeaderTemplate>
header...
</HeaderTemplate>
<ItemTemplate>
<div class="rpt">
<div class="inner">
<div>
<div class="ert">
<%#DataBinder.Eval(Container.DataItem, "Comment")%>
</div>
</div>
</div>
</div>
<br />
</ItemTemplate>
<FooterTemplate>
footer.....
<div id="datetime">
<asp:Label ID="lblDateTime" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "DateChecked")%>'></asp:Label>
</div>
<div id="save">
<p>
<asp:HyperLink ID="Hyperlink2" runat="server" NavigateUrl="~/link.aspx"
Text="More"></asp:HyperLink></p>
</div>
</FooterTemplate>
</asp:Repeater>
後臺代碼:
rpt.DataSource = mydatasource;
rpt.DataBind();
修改我實在不明白頁腳是如何將你想要的東西的工作。整個中繼器只有一個頁腳。如果DateChecked對於數據源的每一行都不相同,那麼如何確定頁腳中應顯示的內容? – SouthShoreAK 2012-04-12 14:41:09
我明白,但我怎麼能在每一行的頁腳數據? – 2012-04-12 14:46:31
嗯看起來像我不得不使用中繼器內的中繼器? – 2012-04-12 14:51:06