Достаточно иметь атрибут checked
на input
, чтобы проверить его. В HTML вам просто нужно иметь checked
, в XHTML - checked="checked"
, но в любом случае вы захотите исключить весь атрибут, если он не отмечен.
То есть GetIsChecked
должен (быть переименован и) возвращать либо "checked='checked'"
, либо String.Empty
. Затем вы будете вызывать его только в самом теге ввода, а не в качестве значения атрибута checked
(который вы должны удалить). Это будет выглядеть примерно так:
<input name="phoneRadio" class="phoneRadio" id="rbDefaultPhone" type="radio" <%# GetChecked(Eval("IsDefault"))%> />
protected string GetChecked(object isDefault)
{
return (bool)isDefault ? "checked='checked'" : string.Empty;
}