Как связать значение флажка из Datatable в GridView - PullRequest
7 голосов
/ 14 сентября 2011

Мне нужно выяснить, как связать значение CheckBox в GridView, я написал CheckBox.Checked = DataBinder.Eval (Container.DataItem, "IsSubscribeed") в GridView, но CheckBox всегда проверяется, даже когда IsSubscribed ложно.

Я ограничил сетку в Page_Load до того, как страница была отправлена ​​обратно.Вот мой код:

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

Спасибо.

Ответы [ 3 ]

18 голосов
/ 14 сентября 2011

Поместите этот код в качестве элемента шаблона элемента:

<asp:TemplateField HeaderText="Select">
    <ItemTemplate>
        <asp:CheckBox ID="chkIsSubscribed" runat="server" HeaderText="IsSubscribed" 
        Checked='<%#bool.Parse(Eval("IsSubscribed").ToString())%>' />
    </ItemTemplate>
</asp:TemplateField>
13 голосов
/ 14 сентября 2011
<asp:TemplateField HeaderText="Select"> 
     <ItemTemplate> 
        <asp:CheckBox 
          ID="chkIsSubscribed" runat="server" HeaderText="IsSubscribed" 
          Checked='<%#Convert.ToBoolean(Eval("IsSubscribed")) %>'/>  
     </ItemTemplate> 
</asp:TemplateField>

пожалуйста, используйте это ......

4 голосов
/ 14 марта 2014

Eval () дает тип объекта. Поэтому вы должны использовать Eval (..). ToString (), если вы хотите сравнить его ... Как:

        <asp:TemplateField HeaderText="Actif">
            <ItemTemplate><asp:CheckBox ID="chkIsACTIF" runat="server" Enabled="false" Checked='<%# (Eval("ACTIF").ToString() == "1" ? true : false) %>' /></ItemTemplate>
            <EditItemTemplate><asp:CheckBox ID="chkACTIF" runat="server" Checked='<%# (Eval("ACTIF").ToString() == "1" ? true : false) %>' Enabled="true" /></EditItemTemplate>
            <FooterTemplate><asp:CheckBox ID="chkNewACTIF" runat="server" Checked="true" /></FooterTemplate>
        </asp:TemplateField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...