Ich habe eine Linq-Abfrage, wo ich das folgende tun:
query = context.Select(a => new
{
Course = (CourseType)a.CourseCode,
CourseDetail = sting.Format("Course: {0}\r\nCourse Detail: {1}", ((CourseType)a.CourseCode).ToString(), a.CourseDetail)
});
enum CourseType{
Unknown = 0,
FullTime = 1,
PartTime = 2
}
a.CourseCode ist ein int und a.CourseDetail ist ein String. Ich binde nun eine Beschriftung innerhalb eines Rasters an diese Abfrage. Ich setze den Text auf <%# Eval("Course")%> und den Tooltip auf <%# Eval("CourseDetail")%>. Obwohl der Text in der Beschriftung korrekt den Wert anzeigt, der von Enum.ToString() erwartet wird, zeigt der Tootip immer den Wert des Integer-Wertes der Aufzählung als 1,2,3...
Was ist die Ursache dafür?
Mit freundlichen Grüßen,