И альтернатива - просто испустить его как простой старый HTML. Да, редактор заставит вас думать, что вы ошибаетесь, но это часто случается с VS2008SP1. Этот пример специально предназначен для флажков, которые, как представляется, полностью теряются в CTP5, но он дает вам представление о том, как испускать условные атрибуты.
<input type="checkbox" name="roles" value='<%# Eval("Name") %>'
<%# ((bool) Eval("InRole")) ? "checked" : "" %>
<%# ViewData.Model.IsInRole("Admin") ? "" : "disabled" %> />