Durch das erste == wird der Ausdruck vor ==null vermutlich als bool gewertet und dann versucht er den bool'schen Ausdruck null zu vergleichen. Ist nur so ne Vermutung ...
Klappt's so? myint = (DTLUpcomingMain.DataKeys[e.Item.ItemIndex] == null && Request["UpcomingID"]==null) ? -1 : int.Parse(Request["UpcomingID"].ToString(); Gru� Markus BTW: gut lesbar ist das nicht wirklich. Da ist dann ne Refaktorierung f�llig, wenn's tut ;-) -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Alexander Zeitler Gesendet: Dienstag, 7. Oktober 2003 09:54 An: Csharp. [EMAIL PROTECTED] Com Betreff: [Csharp.net] Code abk�rzen Hallo, ich habe eine Abfrage, die wie folgt aussieht: if(Request["UpcomingID"]==null) { myint = -1; } else { myint = Int.Parse(Request["UpcomingID"].ToString()); } if(DTLUpcomingMain.DataKey[e.Item.ItemIndex]==myint) { ...... nun wollte ich das abk�rzen, etwa so: if(DTLUpcomingMain.DataKeys[e.Item.ItemIndex]==(Request["UpcomingID"]==null) ? -1 : int.Parse(Request["UpcomingID"].ToString())) Allerdings erhalte ich dann folgende Fehlermeldung: Der Operator '==' kann nicht auf Operanden des Typs 'object' und 'bool' angewendet werden. was mache ich hier verkehrt? Gruss Alex _______________________________________________ Csharp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/csharp.net _______________________________________________ Csharp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/csharp.net
