Mon C code-behind # ressemble à ceci:La syntaxe correcte pour capturer la valeur NULL
if ((DT["BENEFIT_TYPE1"].Equals(0)))
{ DropDownList_Tracking_BenefitType1.SelectedValue = null; }
else if ((DT["BENEFIT_TYPE1"].ToString() = ""))
{ DropDownList_Tracking_BenefitType1.SelectedValue = null; }
else
{DropDownList_Tracking_BenefitType1.SelectedValue = (DT["BENEFIT_TYPE1"].ToString());}
Le code n'aime pas la ligne "else if"; tout ce qui est à l'intérieur des parens est souligné en rouge. Quand je passe la souris ma souris dessus, le message pop-up est:
Le côté gauche d'une affectation doit être une variable, la propriété ou indexeur
Quelqu'un peut-il me dire comment résoudre ce problème ? J'essaie de rendre compte des valeurs NULL dans mon ensemble de données.
Vous venez de VB.NET? ;-) –
Btw, puisque 'DT' étant un DataRow et que la valeur semble être' NULL' dans la base de données/datatable vous devriez utiliser 'else if (DT.IsNull (" BENEFIT_TYPE1 ")) ... ' –
Comme dit @TimSchmelter, si cela vient de DB, vous devriez le faire ou comparer avec DbNull.Value – Juan