Case à cocher dans TemplateField dans Gridview perd vérifié sur la publication

J'ai un gridview avec un champ de modèle. Dans ce modèle de champ est une case à cocher. J'ai un bouton de soumission à l'extérieur de la gridview pour affecter les enregistrements qui ont été vérifiés. Sur la publication aucune des cases s'inscrire comme étant vérifiée. Voici mon Code:

<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cb" Checked="false" runat="server" />
<asp:Label ID="lblCFID" runat="server" Visible="false" Text='<%# Eval("ID") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderStyle-HorizontalAlign="Center" DataField="Name" HeaderText="Name" />
<asp:BoundField HeaderStyle-HorizontalAlign="Center" DataField="DOB" HeaderText="Date of Birth" />
<asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="Gender" DataField="Gender"  />
<asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="Status" DataField="Status"  />
<asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="Plan Name" DataField="PlanName"  />
<asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="Type" DataField="ControlType"  />
<asp:BoundField HeaderStyle-HorizontalAlign="Center" HeaderText="Date of Service" dataformatstring="{0:MMMM d, yyyy}" htmlencode="false" DataField="DateofService"  />
</Columns>
protected void AssignRecords(object sender, EventArgs e)
{
int Rows = gvASH.Rows.Count;
for (int i = 0; i < Rows; i++)
{
//CheckBoxField cb = ((CheckBoxField)gvASH.Rows[i].Cells[1]).;
CheckBox cb = (CheckBox)gvASH.Rows[i].Cells[0].FindControl("cb");
Label lblID = (Label)gvASH.Rows[i].Cells[0].FindControl("lblCFID");
if (cb.Checked == true)
{
string ID = lblID.Text;
//Assign Code
}
}
}

J'ai un point d'arrêt défini sur le string ID = lblID.Le texte, mais je n'en trouve qui sont vérifiées.

Je suis à l'aide de C#, mais cet exemple de la asp.net site web VB.Net est essentiellement en train de faire exactement ce que je fais: asp.net/Learn/data-access/tutorial-52-vb.aspx Donc, je sais que c'est possible, je ne sais pas pourquoi il ne fonctionne pas pour moi.
Quel est le cycle de vie de page est votre méthode pour attribuer appelée?
Découvrez la Solution ici, vous devez persister sélection de la case à cocher highoncoding.com/Articles/...

OriginalL'auteur Jhorra | 2009-10-15