【发布时间】:2014-01-03 22:26:58
【问题描述】:
我的结帐页面上有一个 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"));
}
}
【问题讨论】:
-
您的页面加载不完整,因为它除了找到单元格之外什么都不做
-
@John - 抱歉,这只是一个示例,变量 td 返回 null。