私のチェックアウトページには、顧客が注文したアイテムのテーブルを構築するItemTemplateを持つListViewがあります。私は、次のマークアップを持って、テーブルのフッターに合計を追加したい:サーバーからのデータを含むListViewにデータを入力する
<asp:ListView ID="lvOrderSummary" runat="server">
<LayoutTemplate>
<table id="tblOrderSummary">
<tr>
<td><b>Title</b></td>
<td><b>Cost</b></td>
</tr>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
<tr>
<td><b>Total Cost:</b></td>
<td><%# GetTotalCost().ToString()%></td>
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Title") %></td>
<td><%#Eval("Cost") %> </td>
</tr>
</ItemTemplate>
</asp:ListView>
私は私が必要と値を返すGetTotalCostと呼ばれるサーバ側のメソッドを持っています。私が持っている問題は、このメソッドは決して呼び出されないということです。 私も試したし、代わりに使用しているの:
<td><%# GetTotalCost().ToString()%></td>
私はListViewコントロールで合計を表示する方法例えば
<td id="tdTotal" runat="server"></td>
---------------
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
TableCell td = ((TableCell)this.FindControl("lvOrderSummary_tdTotal"));
}
}
セルを見つける以外に何もしないため、ページの読み込みが不完全です。 –
@John - 申し訳ありませんが、これは単なるサンプルです。変数tdはnullを返します。 – Fermin