让我首先声明我对 C# 非常陌生。我正在使用 DataTable 来显示来自 SQL 数据库的数据。如果数据库单元格中的数据有数据但如果它为空,则表的该部分不会显示,我正在尝试使用 if else 动态显示表中的一行。
为什么它总是打印代码的 else 部分,即使单元格为空也不打印?
这是我的代码的一部分:
C#
DataTable dt = new DataTable();
PullDataConn.Open();
dt.Load(cmd.ExecuteReader());
PullDataConn.Close();
int rowCount = dt.Rows.Count;
string html = "";
for (int i = 0; i < rowCount; i++)
{
html += "<div class='divContainer'>" +
"<table class='resultsTable1'>" +
"<tr><td colspan='2' class='tdCoName'>";
html += dt.Rows[i].ItemArray.GetValue(0);
html += "</td></tr>" +
"<tr><td class='contactCat'>HotLine</td>" +
"<td class='tdHeadingPadding'>";
html += dt.Rows[i].ItemArray.GetValue(1);
html += "</td></tr>" +
"<tr><td class='contactCat'>e-Mail</td>" +
"<td class='tdHeadingPadding'>";
html += dt.Rows[i].ItemArray.GetValue(2);
html += "</td></tr>";
if (dt.Rows[i].ItemArray.GetValue(3) == null)
{
html += "<tr><td colspan='2' style='height:10px;'></td></tr></table></div>";
}
else
{
html += "<tr><td class='contactCat'>Other</td><td class='tdHeadingPadding'>";
html += dt.Rows[i].ItemArray.GetValue(3);
html += "</td></tr><tr><td colspan='2' style='height:10px;'></td></tr></table></div>";
}
}
ResultsDiv.InnerHtml += html;