У меня есть gridview
, в котором есть несколько columns
и rows
.Datatable присвоение неправильных значений строке при вызове
При отладке он генерирует datatable
, как показано ниже
При назначении значения для первого и второго ряда в HTML-таблицы Я называю это, как показано ниже
StrPriBody = StrPriBody + "<table style='width: 100%; height: 53px' border='1'><tr> " +
"<td style='width: 100px; height: 14px;background-color:" + strcolordet + " ;white-space:nowrap'><strong>Job Security </strong></td> " +
"<td style='width: 100px; height: 14px;background-color:" + strcolordet + "'>" + strgrid1 + "</td><br /> " +
"<td style='width: 100px; height: 14px;background-color:" + strcolordet + " ;white-space:nowrap'><strong>Opportunity for Promotion </strong></td> " +
"<td style='width: 100px; height: 14px;background-color:" + strcolordet + "'>" + strgrid1 + "</td></tr></table> ";
из datatable
кода
foreach (DataRow row in dttable2.Rows)
{
/** Job security **/
if (row["Rating1"].ToString() == "Y")
{
strgrid1 = "Poor";
}
if (row["Rating2"].ToString() == "Y")
{
strgrid1 = "Satisfactory";
}
if (row["Rating3"].ToString() == "Y")
{
strgrid1 = "Good";
}
if (row["Rating4"].ToString() == "Y")
{
strgrid1 = "Excellent";
}
}
, но когда я вижу значение для strgrid1
, оно всегда приходит как Excellent
. ЗАЧЕМ ??
Он присваивает неправильные значения. Снимок экрана gridview приведен ниже. Я хочу видеть правильные значения для тех, которые являются проверенными.
Просьба предложить, почему он принимает неправильные значения
UPDATE:
Datatable код: -
DataTable dttable2 = new DataTable();
dttable2 = CF.ExecuteDT("select cr.Mkey, cr.Rating1,cr.Rating2,cr.Rating3,cr.Rating4 from p_emp_Company_Rating cr " +
"join p_emp_Exit_Interview ei on ei.Mkey=cr.Mkey where ei.mkey='" + HidMKey.Value + "'");
Вы назначая strgrid1 отдельно для каждой строки или в том, что единственное место, где вы установили strgrid1? Если это последний, то strgrid1 всегда будет результатом последней строки в dttable2. – pll33
Вам нужно показать больше кода «datatable», пока неясно, где проблема. – user3185569
@ pll33: Нет, я не назначаю его отдельно. что делать тогда? – BNN