lundi 14 mars 2016

repeater checkbox oncheckchanged

Hi I have a repeater Control and each item has a checkbox on it. I can't figure out how to use the OnCheckedChange event for this checkbox.

 <asp:Repeater ID="rptImageList" runat="server" OnItemDataBound="rptImages_ItemDataBound" OnItemCommand="rptImages_ItemCommand">
        <HeaderTemplate>
        </HeaderTemplate>
        <ItemTemplate>
            <asp:Table runat="server" BorderStyle="None" HorizontalAlign="Left" Width="100%" GridLines="Both">
                <asp:TableRow>
                    <asp:TableCell Width="3%">
                        <asp:CheckBox ID="cbSelect" runat="server" AutoPostBack="true" Checked='<%#((DataBinder.Eval(Container.DataItem,"IsSelected")!=null) && ((bool)DataBinder.Eval(Container.DataItem,"IsSelected")==true)) %>' OnCheckedChanged="cbSelect_CheckedChanged" />
                    </asp:TableCell>
                </asp:TableRow>
            </asp:Table>
        </ItemTemplate>
        <FooterTemplate>
        </FooterTemplate>
    </asp:Repeater>

Code Behind

        protected void rptImages_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            var cbSelect = e.Item.FindControl("cbSelect") as CheckBox;                
        }
    }

    protected void cbSelect_CheckedChanged(object sender, EventArgs e)
    {
    }

how can i be able to use the state of the checkbox in the cbSelect_CheckedChanged event! I want it when checked changed to change it's assigned BIT field in the database!




Aucun commentaire:

Enregistrer un commentaire