Comment obtenir des lignes sélectionnées les valeurs à l'aide de case à cocher dans GridView asp.net?
Je ne suis pas en mesure d'obtenir les valeurs de ligne de Grille en cochant la case à cocher. sélectionné la case à cocher est toujours faux dans le code derrière. Merci de m'aider à résoudre ce problème. Merci d'avance
C'est mon aspx code:
<asp:GridView ID="resumeSearchGrid" DataKeyNames="CandidateID" CellPadding="5" runat="server" Width="100%" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="CandidateID" HeaderText="CandidateID" Visible="false" />
<asp:BoundField DataField="CandidateName" HeaderText="Name" />
<asp:BoundField DataField="EmailID" HeaderText=" Email Id" />
</Columns>
</asp:GridView>
<asp:Button ID="Button1" class="button" runat="server"
Text="Send to client" onclick="Button1_Click"></asp:Button>
C'est mon code behind :
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvrow in resumeSearchGrid.Rows)
{
CheckBox chk = (CheckBox)gvrow.FindControl("chkSelect");
if (chk != null && chk.Checked)
{
Name += resumeSearchGrid.DataKeys[gvrow.RowIndex].Value.ToString() + ',';
eMail += gvrow.Cells[2].Text + ',';
}
}
}
- êtes-vous d'obtenir chk comme nul ou êtes-vous d'obtenir sa vérifié comme faux?
- Je suis faux.
- avez-vous des panneau de mise à jour sur votre page? parfois, ils sont connus pour provoquer de tels problèmes
- J'ai d'abord vérifié sans panneau de mise à jour,après avoir vérifié avec panneau de mise à jour. Dans les deux cas, ses pas de travail. Néanmoins, je suis arriver faux.
- bizarre!! essayez de créer une autre grille dans votre page et placer une case à cocher dans et voir si vous êtes en mesure d'obtenir ses valeurs contrôlées.
- avez-vous mis de déclenchement du bouton de validation de votre contenu panal pour la liste de case à cocher?
- J'ai ajouté (!IsPostBack) au chargement de la page. Maintenant sa fonctionne bien.
Vous devez vous connecter pour publier un commentaire.
Vous écrire
chkSelectlist
au lieu dechkSelect
dansFindControl
Et si la seule condition écrire