Ну разметка в первом не действительна SGML."
внутри атрибута путают с окружающими кавычками, поэтому неясно, где атрибут заканчивается и заканчивается.Чтобы обойти это, вам нужно оставить их разными.
// valid and will compile
<uc1:blaControl ID="bla" runat="server" Prop1='<%# Eval("Data") %>' />
Причина, по которой вы не можете альтернативно использовать следующий синтаксис, который будет действительным SGML, заключается в том, что C # во внешних кавычках становится недействительным и выигрывает 't compile (одинарные кавычки обозначают символ).
// valid but won't compile
<uc1:blaControl ID="bla" runat="server" Prop1="<%# Eval('Data') %>" />