J'ai une grille de données et il y a une case à cocher qui est un gabarit dans chaque rangée. Supposons que je suis dans l'événement CheckedChanged de l'une des cases à cocher. Est-il possible de dire dans quelle ligne de la grille de données cette case est dans?Quel index de ligne a une case à cocher de modèle dans une grille de données?
0
A
Répondre
0
Ok j'ai trouvé une solution propre :) En cas CheckedChanged je viens d'écrire ce qui suit:
((GridViewRow)((Control)sender).Parent.Parent).DataItemIndex;
1
Vous pouvez via la propriété Parent, bien que vous deviez faire quelque chose comme chk.Parent.Parent et ainsi de suite. Je ne sais pas combien de références parentales dans la rangée actuelle est ...
HTH.
0
essayer quelque chose comme ceci:
<script language="javascript" type="text/javascript">
function rowno(rowindex) {
var gridViewCtlId = document.getElementById("<%=GridView2.ClientID %>").rows[rowindex].cells[1].innerText;
alert('you clicked on ' + gridViewCtlId);
}
</script>
<asp:GridView ID="GridView2" runat="server" OnRowDataBound="GridView1_RowDataBound1" PageSize="5">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%--<asp:Button ID="Button1" runat="server" Text="Button" />--%>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
dans .cs
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox delete = (CheckBox)e.Row.Cells[0].Controls[1];
delete.Attributes.Add("onclick", "javascript:rowno(" + count + ")");
count++;
}
}
Questions connexes
- 1. asp.net en sélectionnant une case à cocher de la grille
- 2. IE6 Numéro de modèle de sélection de case à cocher
- 3. Sélection d'une case à cocher et suppression d'une ligne de grille de données dans Flex
- 4. Automatisation de la case à cocher grille de données
- 5. Empêcher la sélection de ligne dans la grille de données lorsque vous cliquez sur une case à cocher
- 6. Obtenir des données à partir d'une case à cocher dans une colonne modèle de asp.net gridview
- 7. Ajout de la case à cocher à la vue de la grille pour chaque ligne
- 8. Case à cocher d'image de case à cocher dans UITableViewCell
- 9. Comment désactiver la case à cocher de rowselection dans une grille ExtJS?
- 10. case à cocher liste Source de données
- 11. Désactivation de la case à cocher en mode "multiselect: true" pour une ligne spécifique dans jqgrid
- 12. Mvc Contrib grille avec case à cocher
- 13. Détermination de la ligne de la grille à partir de la sélection de case à cocher modélisée avec autopostback
- 14. Modification de l'état de la case à cocher dans une colonne de case à cocher en fonction d'une condition
- 15. Silverlight Case à cocher à l'intérieur de la grille de données causant des problèmes
- 16. Case à cocher Checkin dans la base de données imbriquée
- 17. ListView impossible de cocher une case
- 18. Obtention de l'événement de modification à partir d'une case à cocher dans une grille à l'aide de WPF/MVVM?
- 19. Tri d'une colonne de modèle dans une grille de données
- 20. Html table, où chaque ligne a une case à cocher, voulez envoyer toutes les valeurs de case à cocher à un appel ajax
- 21. jqGrid avec une colonne de case à cocher modifiable
- 22. Validateur de case à cocher
- 23. Silverlight DataGrid La case à cocher Dynamique de la case à cocher doit cliquer sur l'événement
- 24. Liaison à une commande dans une grille de données
- 25. case à cocher case à cocher
- 26. Erreur - tout en essayant de cocher la case, lorsqu'une ligne est sélectionnée dans la grille de données
- 27. comment donner une ligne à une ligne de la grille
- 28. Mmanipulation à travers les enfants pour cocher la case dans une ligne de table
- 29. Comment désactiver une autre case à cocher en cliquant sur une case à cocher?
- 30. Utiliser la case à cocher checkbox si la ligne de la grille de données doit être sélectionnable
C'est à peu près exactement ce que @Brian a dit de faire ... – Josh