lundi 16 mars 2015

ASP.NET C# CheckBox does not fire CheckedChanged event when unchecking

I have repeater



<asp:Repeater ID="rptResult" runat="server" >
<ItemTemplate>
<tr>
<td>
<asp:CheckBox ID="chkShipStatus" runat="server" EnableViewState="true" ViewStateMode = "Enabled" AutoPostBack="True" CommandName='<%# DataBinder.Eval(Container.DataItem, "CT")%>' OnCheckedChanged="chkShipStatus_CheckedChanged" Checked='<%# Convert.ToBoolean(Eval("SHIPPED")) ? true : false %>' />

</td>
</tr>
</ItemTemplate>
</asp:Repeater>


and


and call data from page_load



protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

DataTable dt = ap.GetDataTable(sql);
rptResult.DataSource = dt;
rptResult.DataBind();
}
//go there and finish when unchecd

}


and here is my CheckedChanged event it call only when i cheched not firing when i unchecked it go to page_load(not incycle !postback)



protected void chkShipStatus_CheckedChanged(object sender, EventArgs e)
{
var cb = (CheckBox)sender;
//go there when i checked
if (cb.Checked == true)
{
//go there when i checked

}
else
{
//never go in here when i uncheck
}
}




Aucun commentaire:

Enregistrer un commentaire