首页 新闻 会员 周边

如何实现<%=cardProNumber%></li>是在foreach遍历完后进行显示,现在是每遍历一次就显示一次

0
悬赏园豆:10 [待解决问题]

<td>
                                        <%
                                            int number = 0;
                                            string cardProNumber;
                                            foreach (var cardPro in cardProductList)
                                          {
                                             number += cardPro.Number;
                                             cardProNumber = number.ToString(); 
                                        %>       
                                        <ul>
                                            <li>
                                                <%=cardProNumber%></li>
                                        </ul>
                                        <%}%>
                                    </td>

小龙女-90hou的主页 小龙女-90hou | 初学一级 | 园豆:5
提问于:2013-08-05 13:26
< >
分享
所有回答(2)
1

你把<li>拿到循环的外面就行了~

            <ul>
                <li>
                    <%  int number = 0;
                        string cardProNumber;
                        foreach (var cardPro in cardProductList)
                        {
                            number += cardPro.Number;
                            cardProNumber = number.ToString();  %>
                            <%=cardProNumber%>
                    <%}%>
                </li>
            </ul>

 

libaoheng | 园豆:1433 (小虾三级) | 2013-08-05 13:51

我想实现的是遍历完之后显示一次<%=cardProNumber%>

支持(0) 反对(0) 小龙女-90hou | 园豆:5 (初学一级) | 2013-08-05 14:29

@小龙女-90hou: 哦~

             <ul>                
                    <%  int number = 0;
                        string cardProNumber;
                        foreach (var cardPro in cardProductList)
                        {
                            number += cardPro.Number;
                            cardProNumber = number.ToString();  %>                           
                        <%}%>
                <li>
                    <%=cardProNumber%>
                </li>
            </ul>            
支持(0) 反对(0) libaoheng | 园豆:1433 (小虾三级) | 2013-08-05 14:35

@李宝亨: 这样cardProNumber变量就会跑出它的作用域的,可不可以考虑不用ul了,用response.write如何写呢

支持(0) 反对(0) 小龙女-90hou | 园豆:5 (初学一级) | 2013-08-05 14:45

@小龙女-90hou: 咱页面上最好不要用Response.Write~

你想让变量作用域有限制,这样也方便,用个代码块标记{}就可以了:

<ul>
<% {
    //此时的变量number和cardProNumber,作用域仅在代码块{}内
    int number = 0;
    string cardProNumber;
    foreach (var cardPro in cardProductList)
    {
        number += cardPro.Number;
        cardProNumber = number.ToString();  %>
    <%}%>
    <li>
        <%=cardProNumber%>
    </li>
<%}%>
</ul>
支持(0) 反对(0) libaoheng | 园豆:1433 (小虾三级) | 2013-08-05 15:14
0

<ul>
<% {
   
//此时的变量number和cardProNumber,作用域仅在代码块{}内
   
int number = 0;
    foreach (var cardPro in cardProductList)
    {
        number
+= cardPro.Number;

 %>
    <%}%>
    <li>
        <%= number.ToString()%>
    </li>
<%}%>
</ul>

小龙女-90hou | 园豆:5 (初学一级) | 2013-08-10 17:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册