none
【ASP.NET】循环判断问题 RRS feed

  • 问题

  • 问一个逻辑性问题

    id循环增加 如何在id为5、11、17的时候进行条件判断

    原先我是这样写道:

    现在我想用一个if搞定,请帮忙看一下,谢谢
    • 已移动 孟宪会Moderator 2010年7月6日 0:56 (发件人:.NET Framework 一般性问题讨论区)
    2010年7月4日 7:17

答案

全部回复

  • 使用||或运算

    if(rv.rowIndex==5||rv.rowIndex==11||rv.RowIndex==17)

    {

        rv.Cells[1].controls.Clear();

       ( (Literal)rv.Cells[0].Controls[1]).Text="<span style='height:27px;'></span>";

    rv.Cells[2].Controls.Clear();

    }


    .net/asp.net开发群118343907
    2010年7月4日 8:54
  • 使用||或运算

    if(rv.rowIndex==5||rv.rowIndex==11||rv.RowIndex==17)

    {

        rv.Cells[1].controls.Clear();

       ( (Literal)rv.Cells[0].Controls[1]).Text="<span style='height:27px;'></span>";

    rv.Cells[2].Controls.Clear();

    }


    .net/asp.net开发群118343907

    你好,我是这样想的:5、11、17 他们之间相差6 而RowIndex是从0开始  其中有没有规律,直接一条if语句判断搞定呢?

    我现在的语句是

    if(rv.RowIndex% (rv.RowIndex+6)==0)

    但这样就排除了等于5的情况了

    2010年7月4日 9:01
  • 你好!

         你这样试试:

         if(rv.RowIndex%6==5)

         ....


    周雪峰
    • 已标记为答案 jinwb1982 2010年7月4日 9:24
    2010年7月4日 9:16
    版主
  • 你好!

         你这样试试:

         if(rv.RowIndex%6==5)

         ....


    周雪峰

    太棒了,感谢你,我觉得肯定是可以的,呵呵~不过真的很佩服你,逻辑能力非常好。我想了半天没有找到好的规律,感谢感谢!顺便问一下,能告诉我你是怎样得出这个结论的么?
    2010年7月4日 9:25
  • 不客气啊!

    大家互相交流嘛!


    周雪峰
    2010年7月4日 9:30
    版主
  • 谦虚了,能回答出这到问题就值得我去学习,顺便问一下,能告诉我你是怎样得出这个结论的么?
    2010年7月4日 9:33
  • 你好!

         我是这样想的,既然每个数相差6,那么这些数除以6后的余数肯定是相等的,因为加上6后余数不会增加的!


    周雪峰
    2010年7月4日 10:14
    版主
  • 你好!

         我是这样想的,既然每个数相差6,那么这些数除以6后的余数肯定是相等的,因为加上6后余数不会增加的!


    周雪峰
    再次表示感谢!学习了
    2010年7月4日 10:31
  • 不客气啊!
    周雪峰
    2010年7月4日 11:32
    版主