我有一個運行5次,而循環:不讀表單元素while循環第一次迭代ASP.NET
string qry = "Select * from tbl_Products order by ProductId";
SqlCommand cmd = new SqlCommand(qry, con);
con.Open();
sbProducts="<table><tr>";
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
sbProducts = sbProducts + "<td>";
sbProducts = sbProducts + "<Form>";
sbProducts = sbProducts + "123";
sbProducts = sbProducts + "</Form>";
sbProducts = sbProducts + "</td>";
}
sbProducts = sbProducts + "</table>";
CellTwo = sbProducts.ToString();
con.Close();
}
它的輸出是不錯,但它不纏繞第一迭代TD不換與表單標籤。 這似乎是非常不合邏輯的。輸出如下:
<table>
<tr>
<td>123</td>
<td><form>123</form></td>
<td><form>123</form></td>
<td><form>123</form></td>
<td><form>123</form></td>
</tr>
</table>
...什麼是sbProducts最初?你在哪裏/如何寫出來?另外'sbProducts + =「」;'是寫它的一個更短的方法。 – MikeSmithDev
你確定while循環運行5次嗎? – doctorlove
sbProducts是一個字符串。 –