這是我對我的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