Это не совсем понятно из вопроса, но я полагаю, что проблема не в времени компиляции , а в том, что ... string.Format
. Это проблема с DataColumn.Expression
. Вы даете выражение, которое включает в себя угловые скобки, поэтому оно думает, что вы пытаетесь выполнить сравнение.
Не могу сказать, что знаю много о DataColumn.Expression
, но вы должны посмотреть, как он цитирует строки ... и как он цитирует цитаты в строках! Например, это может работать:
dtCol.Expression = string.Format
("'<a href=\"{0}'+ImageFilename+'\">View Image</a>'",
ImageDownloadPath);
Тем не менее, я думаю, что это, вероятно, сделает вашу жизнь на много проще, если вы не попытались вычислить HTML в выражении для начала. Неужели вы не можете применить обработку позже?