这是我对我的ASPX页面使用变量后面填充表
<thead>
<tr>
<th>Line#</th>
<th>Item</th>
<th>Quantity</th>
<th>Status</th>
<%-- Make this column visible only for a certain condition--%>
<th>Inventory</th>
<%----%>
</tr>
</thead>
<tbody>
<asp:repeater id="shoppingcartlines" runat="server">
<itemtemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem,"LineNo") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"ItemName")%></td>
<td><%# DataBinder.Eval(Container.DataItem,"Quantity")%></td>
<td><%= StatusVal %></td>
<td><%= InvVal %></td>
</tr>
</itemtemplate>
</asp:repeater>
</tbody>
这是我在我的aspx.cs页面(代码隐藏)
foreach()
{
StatusVal = loopdetail.Status; // string
InvVal = loopdetail.InvVal; // string
}
问题1: 希望的输出对特定循环:
Status Inv
False 10
True 20
现在
输出:
Status Inv
True 20
True 20
的StatusVal变量显示从循环中的最后抓起值。我想让他们按照上图所示逐行显示它。
我正在做这个页面加载事件。
protected void Page_Load(object sender, EventArgs e)
{
foreach (ItemDetail loopdetail in Custom.ItemDetails)
{
// StatusVal and InvVal are public strings
StatusVal = loopdetail.Status; // string
InvVal = loopdetail.InvVal; // string
}
}
问题2:
我想仅当它相匹配的特定条件,以显示清单列。我应该改变我的aspx文件还是aspx.cs?
什么是StatusVal ..它的类型是什么..?你也许想创建一个'List'你可以发布所有相关的代码吗? –
MethodMan
你需要将这些额外的值添加到绑定到中继器的对象,并使用数据绑定事件来显示/隐藏所需的列。 –
@MethodMan StatusVal是一个字符串。循环似乎工作得很好。我想事实上我的aspx代码有<%= StatusVal%>,它只取最后一个初始值。 – thestralFeather7