Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“中断”;ASP.NET(C#)中的While循环_Asp.net_Sql Server_Loops_While Loop - Fatal编程技术网

&引用;“中断”;ASP.NET(C#)中的While循环

&引用;“中断”;ASP.NET(C#)中的While循环,asp.net,sql-server,loops,while-loop,Asp.net,Sql Server,Loops,While Loop,我正在使用以下代码从数据库中输出条目: while(reader.Read()) { Label1.Text += "<div>" + reader["Title"] + "</div>"; } while(reader.Read()) { 标签1.Text+=“”+reader[“Title”]+“”; } 然而,我希望每第二次输入一个“类”被添加到我的div中 因此,最终,我的HTML可能看起来像: <div>Titl

我正在使用以下代码从数据库中输出条目:

  while(reader.Read()) 

  { 
      Label1.Text += "<div>" + reader["Title"] + "</div>";

  }
while(reader.Read())
{ 
标签1.Text+=“”+reader[“Title”]+“”;
}
然而,我希望每第二次输入一个“类”被添加到我的div中

因此,最终,我的HTML可能看起来像:

<div>Title1</div>
<div class="two">Title2</div>
<div>Title3</div>
<div class="two">Title4</div>
...
标题1
标题2
标题3
标题4
...

非常感谢您的指点。

类似的方法应该可以奏效

只要有一个计数器,对于每个奇数,将
更改为

int计数;
while(reader.Read())
{
Label1.Text+=(计数%2==0?“:”)+
读卡器[“标题”]+“”;
计数++;
}

像这样的东西应该可以用

只要有一个计数器,对于每个奇数,将
更改为

int计数;
while(reader.Read())
{
Label1.Text+=(计数%2==0?“:”)+
读卡器[“标题”]+“”;
计数++;
}

添加一个计数器,然后在循环中每次添加1。使用mod运算符每隔一次添加一个类

int i = 0;
while(reader.Read())
{
    if(i % 2 == 0) 
    { 
        Label1.Text += "<div>" + reader["Title"] + "</div>";
    }
    else 
    { 
        Label1.Text += "<div class=\"two\">" + reader["Title"] + "</div>";
    }
    i++;
}
inti=0;
while(reader.Read())
{
如果(i%2==0)
{ 
标签1.Text+=“”+reader[“Title”]+“”;
}
其他的
{ 
标签1.Text+=“”+reader[“Title”]+“”;
}
i++;
}

添加一个计数器,然后在循环中每次添加1。使用mod运算符每隔一次添加一个类

int i = 0;
while(reader.Read())
{
    if(i % 2 == 0) 
    { 
        Label1.Text += "<div>" + reader["Title"] + "</div>";
    }
    else 
    { 
        Label1.Text += "<div class=\"two\">" + reader["Title"] + "</div>";
    }
    i++;
}
inti=0;
while(reader.Read())
{
如果(i%2==0)
{ 
标签1.Text+=“”+reader[“Title”]+“”;
}
其他的
{ 
标签1.Text+=“”+reader[“Title”]+“”;
}
i++;
}
int index=0;
while(reader.Read())
{
bool addClass=(++索引%2==0);
Label1.Text+=(addClass?“:”)+
读卡器[“标题”]+“”;
}
int index=0;
while(reader.Read())
{
bool addClass=(++索引%2==0);
Label1.Text+=(addClass?“:”)+
读卡器[“标题”]+“”;
}

简单的方法是只使用快速布尔值来确定是否添加类:

bool useClass = true;

while(reader.Read()) 

      { 
          useClass = !useClass;
          Label1.Text += (useClass)? "<div class=\"alt\">" : "<div>";
          Label1.Text += reader["Title"] + "</div>";

      }
bool useClass=true;
while(reader.Read())
{ 
useClass=!useClass;
Label1.Text+=(useClass)?“”:“”;
Label1.Text+=读卡器[“Title”]+';
}

简单的方法是只使用快速布尔值来确定是否添加类:

bool useClass = true;

while(reader.Read()) 

      { 
          useClass = !useClass;
          Label1.Text += (useClass)? "<div class=\"alt\">" : "<div>";
          Label1.Text += reader["Title"] + "</div>";

      }
bool useClass=true;
while(reader.Read())
{ 
useClass=!useClass;
Label1.Text+=(useClass)?“”:“”;
Label1.Text+=读卡器[“Title”]+';
}

如果它总是2,就不必费心处理mod和increment的数学运算。您可以简单地使用布尔值:

bool useTwo = false;

while(reader.Read())
{
    Label1.Text += (useTwo ? "<div class=\"two\">" : "<div>") + 
                    reader["Title"] + "</div>";
    useTwo = !useTwo;
}
bool-useTwo=false;
while(reader.Read())
{
标签1.Text+=(使用两个?“:”)+
读卡器[“标题”]+“”;
useTwo=!useTwo;
}

这只会创建一个不会累积的快速切换。假设数学循环非常小,但最终都会累加起来。

如果它总是2,你就不需要费心处理mod和increment的数学运算。您可以简单地使用布尔值:

bool useTwo = false;

while(reader.Read())
{
    Label1.Text += (useTwo ? "<div class=\"two\">" : "<div>") + 
                    reader["Title"] + "</div>";
    useTwo = !useTwo;
}
bool-useTwo=false;
while(reader.Read())
{
标签1.Text+=(使用两个?“:”)+
读卡器[“标题”]+“”;
useTwo=!useTwo;
}

这只会创建一个不会累积的快速切换。当然,数学周期很小,但最后都加起来了。

非常感谢。我现在离开电脑去测试这个,但它看起来很完美。谢谢你花时间帮忙:)非常感谢。我现在离开电脑去测试这个,但它看起来很完美。谢谢你花时间帮忙:)谢谢你,内特。看起来很漂亮很简单。希望使用此解决方案。许多其他答案都是相同的,它们只是使用语法糖来破坏可读性。谢谢Nate。看起来很漂亮很简单。希望使用此解决方案。许多其他答案都是相同的,它们只是使用语法糖来破坏可读性。非常感谢。我试过了,效果很好:)谢谢,非常感谢。我试过了,效果很好:)谢谢