Привязка проверенного свойства CheckBox в TemplateItem

Ни за что в жизни я не могу связать свойство 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'

Что я делаю неправильно?

11
задан abatishchev 17 November 2011 в 19:03
поделиться

4 ответа

Это может быть из-за двойных кавычек, которые вы использовали. Try:

checked= '<%# Eval("Deactivated") %>'
18
ответ дан 3 December 2019 в 04:52
поделиться

Используйте отдельные цитаты вокруг значения свойства:

3
ответ дан 3 December 2019 в 04:52
поделиться

Лучше всего справляться с этим через код STOMDATATATATATAUDUANDABUDGAUND (при условии, что это GRIDVIEW).

if (e.Row.RowType == RowType.DataRow)
{
    CheckBox chk = (CheckBox) GridView1.FindControl("deactivated");
    chk.Checked = true;
}

ПРИМЕЧАНИЕ. Код ABV может содержать ошибки ...

или

извлеките данные таким образом, чтобы это конкретное поле флажок пытается связать, должен быть поле бита типа (т. Е. может иметь либо 1 или 0).

1
ответ дан 3 December 2019 в 04:52
поделиться

Eval для оценки выражений.

попробуйте привязать.

checked='<%#Bind("Deactivated")%>'
0
ответ дан 3 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: