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/...
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
Vous devez vous connecter pour publier un commentaire.
Je pense que ce que vous êtes absent est, lorsque vous cliquez sur le bouton et votre page de publication, vous reliaison à gridview, vous devez lier à cette condition comme
OriginalL'auteur Muhammad Akhtar
Sur une publication, le contenu de la GridView sont re-créé à partir de la publication de l'état d'affichage de données entre page_init et page_load. Essayez peut-être de l'examen de votre Gridview dans page_load de voir ce qui est là.
OriginalL'auteur Rich Wilson
définir la autopostback attribut de la Case
OriginalL'auteur Himanshu