Ни за что в жизни я не могу связать свойство Checked управления CheckBox в TemplateField (declaritively).
Я попробовал:
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="deactivated" runat="server" checked="<%#Eval("Deactivated")%>"></asp:CheckBox>
</ItemTemplate>
<asp:TemplateField>
и
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="deactivated" runat="server" checked="<%#Eval(Container.DataItem, "Deactivated")%>"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
</asp:TemplateField>
Я продолжаю видеть предупреждение указать:
Не может создать объект типа 'Система. Булевская переменная' от он - строковое представление' 'для свойства 'Checked'
Что я делаю неправильно?
Это может быть из-за двойных кавычек, которые вы использовали. Try:
checked= '<%# Eval("Deactivated") %>'
Используйте отдельные цитаты вокруг значения свойства:
Лучше всего справляться с этим через код STOMDATATATATATAUDUANDABUDGAUND (при условии, что это GRIDVIEW).
if (e.Row.RowType == RowType.DataRow)
{
CheckBox chk = (CheckBox) GridView1.FindControl("deactivated");
chk.Checked = true;
}
ПРИМЕЧАНИЕ. Код ABV может содержать ошибки ...
или
извлеките данные таким образом, чтобы это конкретное поле флажок пытается связать, должен быть поле бита типа (т. Е. может иметь либо 1 или 0).
Eval для оценки выражений.
попробуйте привязать.
checked='<%#Bind("Deactivated")%>'