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