У меня есть ListView на моей странице оформления заказа с ItemTemplate, который составляет таблицу товаров, заказанную клиентом. Я хочу добавить итог в нижний колонтитул таблицы, у меня есть следующая разметка:
<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>
Я пытался использовать
<td id="tdTotal" runat="server"></td>
---------------
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
TableCell td = ((TableCell)this.FindControl("lvOrderSummary_tdTotal"));
}
}