Ich habe eine gridview
, in der es mehrere columns
und rows
sind.Datatable zuweisen falsche Werte zu string beim Aufruf
während des Debuggen erzeugt sie datatable
wie unten
während Werte für die erste und zweite Reihe in HTML-Tabelle zuweisen Ich nenne es wie unten
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> ";
vom datatable
Code
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";
}
}
aber wenn ich den Wert für sehe, kommt es immer als Excellent
. WARUM ??
Es werden falsche Werte zugewiesen. Der Screenshot von gridview ist unten. Ich möchte die richtigen Werte für diejenigen sehen, die überprüft werden.
Bitte legen nahe, warum es falsche Werte unter
UPDATE:
Datentabelle Code: -
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 + "'");
Sind Sie strgrid1 separat für jede Zeile oder ist, dass der einzige Ort, den Sie strgrid1 gesetzt zuweisen? Wenn es Letzteres ist, wird strgrid1 immer das Ergebnis für die letzte Zeile in dttable2 sein. – pll33
Sie müssen mehr "Datatable" Code zeigen, es ist noch nicht klar, wo das Problem liegt. – user3185569
@ pll33: Nein, ich weise es nicht separat zu. Was soll man dafür machen? – BNN