更新:データの表示
列がnull
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();
}
ENDのUPDATE:?リピータフッター内のデータを表示する方法
...
その非常に愚かなことが分かりました。しかし、私が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();
から変更
私は本当にフッターはあなたが望むもののために働くために起こっているか表示されません。リピータ全体には1つのフッターしかありません。 'DateChecked'がデータソースの各行ごとに異なる場合、フッターに何を表示するべきかをどのように決定しますか? – SouthShoreAK
私は理解していますが、どのように各行のフッターにデータを入れることができますか? –
私はリピーターの中でリピーターを使用する必要があるように見えますか? –