Флажок itemtemplate текст поля шаблона после привязки данных - PullRequest
1 голос
/ 27 июля 2010

У меня есть следующие флажки в моем gridview:

<asp:TemplateField HeaderText="Active">
    <ItemTemplate>
        <%# DataBinder.Eval(Container.DataItem, "Active")%>
        <asp:CheckBox ID="Active" runat="server"/>
    </ItemTemplate>
</asp:TemplateField>

И это работает очень хорошо.Я заполняю его значением bool.Проблема в том, что он показывает текст строки в виде сетки, например:

True [x] False [] True [x]

и так долго ... Я хотел бы показать толькофлажки.Я пробовал это в событии rowDataBound:

if (result.Active)
   {
       ((CheckBox)e.Row.FindControl("Active")).Checked = true;
       ((CheckBox)e.Row.FindControl("Active")).Text = string.Empty;
   }

Но это не работает.Есть способ?

Спасибо,

Педро Дуссо

1 Ответ

3 голосов
/ 27 июля 2010

Вместо TemplateField, почему бы вам просто не использовать CheckBoxField?

<asp:CheckBoxField DataField="Active" HeaderText="Active" />

Если вам нужно использовать TemplateField из-за Insert / Edit, тогда вы сможете сделать

<asp:TemplateField>
     <ItemTemplate>
          <asp:CheckBox id="CheckBoxActive" runat="server" Checked='<%#Eval("Active") %>' />
     </ItemTemplate>
</asp:TemplateField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...