Supposons que j'ai un GridView sur la page. GridView a une colonne d'édition activée et affiche certains enregistrements. Comment puis-je activer/désactiver l'édition en lignes en fonction d'autres champs de données?Modification facultative dans les lignes de GridView?
0
A
Répondre
2
Vous pouvez le faire de plusieurs façons. Deux d'entre eux sont:
Convertissez d'abord la colonne d'édition en champ de modèle.
Quel que soit le champ sur lequel vous souhaitez baser l'activation/désactivation, vous pouvez ajouter la propriété DataKeyNames de GridView.
ensuite sur l'événement OnRowDataBound vous pouvez effectuer les opérations suivantes:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowState == DataControlRowState.Normal)
{
var LinkButton1 = (LinkButton)e.Row.FindControl("LinkButton1");
LinkButton1.Enabled = GridView1.DataKeys[e.Row.RowIndex].Value == "SomeValue"; //Or some other logic, like converting to a boolean
}
}
Ou,
Dans le balisage Html vous page ASPX, modifiez la propriété a permis de linkbutton pour lier le votre champ désiré. Tels que:
<asp:LinkButton ID="LinkButton1" runat="server" Text="Edit" Enabled='<%# Convert.ToBoolean(Eval("SomeField")%>'></asp:LinkButton>
Espérons que cela aide.
Questions connexes
- 1. lignes de suppression GridView
- 2. Obtenir les lignes modifiées de GridView ASP.Net
- 3. Largeur de colonne GridView Modification
- 4. Insérer plusieurs lignes dans gridview
- 5. Supprimer les lignes Gridview en C# 2008
- 6. Modification de la sortie html d'un gridview
- 7. Invite facultative dans Cognos 8.3
- 8. Relation belongsTo facultative dans cakephp
- 9. Gridview lignes clignotant
- 10. Modification de Gridview selon les propriétés de la table
- 11. Modifier toutes les lignes pour une colonne dans un GridView
- 12. Comment trier uniquement les lignes affichées dans gridview?
- 13. Appliquer foreach dans les lignes gridview ne semble pas fonctionner
- 14. Gridview casser champ littérales dans plusieurs lignes
- 15. Ajout de lignes à GridView temporaire
- 16. ANT. Remplacer les propriétés. Exécution facultative dans la cible unique
- 17. Propriété Readonly facultative dans l'interface VB.Net
- 18. Comment désactiver la bordure de lignes gridview
- 19. Ajout dynamique de lignes au gridview
- 20. Asp.Net GridView avec deux lignes dans le pied de page
- 21. Comment ajouter 2 lignes dans le pied de page Gridview
- 22. Align = "centre" effet sur les données affichées gridview lignes
- 23. Gridview Modification de la largeur de la colonne
- 24. sélectionnez plusieurs lignes gridview avec Ctrl + clic?
- 25. Routage en fonction de la valeur d'action facultative dans l'URL
- 26. Inverser GridView dans les données sous-jacentes
- 27. ASP.NET GridView - Modification des colonnes de modèles dynamiques
- 28. Sélection de lignes gridview à l'aide de la touche ctrl
- 29. Comment définir la couleur des lignes horizontales entre les lignes d'un gridview asp.net?
- 30. Exporter GridView vers Excel sans perdre les lignes de la grille dans Excel
Je ne sais pas ce que vous voulez dire. Voulez-vous désactiver/activer la capacité d'édition sur une ligne en fonction des données (par exemple, désactiver le bouton 'Edit' LinkButton sur une ligne si un champ est égal à true)? Ou, mettre automatiquement une ligne en mode édition en fonction du même type de condition? – Jamie
@Jamie: Je veux dire "vouloir désactiver/activer la capacité d'édition sur une ligne basée sur des données (c'est-à-dire désactiver le" Link "Link sur une ligne si un champ est égal à true)" –