Changer l'état d'un detailsview selon ce qu'il affiche
1 réponse
Paskal
Bonjour à tous
Je cherche à faire un truc tout con, mais je m'arrache les cheveux à essayer
d'y parvenir :
Je voudrais afficher un détailsview, et mettre sa propriété DefaultMode à
Insert si le détailsview ne contient pas de donnée à afficher (car par
défaut, le détailsview qui ne contient pas de donnée ne s'affiche pas)... Ca
parait simple, mais je n'y arrive pas.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Paskal
Bonjour
P.info, si cela peut servir à des débutants...
J'ai bricolé une solution du genre Protected Sub DVQuestions_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DVQuestions.DataBound If DVQuestions.PageCount < 1 Then DVQuestions.ChangeMode(DetailsViewMode.Insert) Else DVQuestions.ChangeMode(DetailsViewMode.ReadOnly) End If End Sub
mais après plusieurs essais, cela n'était pas convenable.
La solution que j'ai finalement retenu est d'afficher un bouton dans l' EmptyDataTemplate du formview, et d'y attacher une procédure ChangeMode en insert.
@+ Paskal
Je cherche à faire un truc tout con, mais je m'arrache les cheveux à essayer d'y parvenir :
Je voudrais afficher un détailsview, et mettre sa propriété DefaultMode à Insert si le détailsview ne contient pas de donnée à afficher (car par défaut, le détailsview qui ne contient pas de donnée ne s'affiche pas)... Ca parait simple, mais je n'y arrive pas.
Bonjour
P.info, si cela peut servir à des débutants...
J'ai bricolé une solution du genre
Protected Sub DVQuestions_DataBound(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DVQuestions.DataBound
If DVQuestions.PageCount < 1 Then
DVQuestions.ChangeMode(DetailsViewMode.Insert)
Else
DVQuestions.ChangeMode(DetailsViewMode.ReadOnly)
End If
End Sub
mais après plusieurs essais, cela n'était pas convenable.
La solution que j'ai finalement retenu est d'afficher un bouton dans l'
EmptyDataTemplate du formview, et d'y attacher une procédure ChangeMode en
insert.
@+
Paskal
Je cherche à faire un truc tout con, mais je m'arrache les cheveux à
essayer d'y parvenir :
Je voudrais afficher un détailsview, et mettre sa propriété
DefaultMode à Insert si le détailsview ne contient pas de donnée à
afficher (car par défaut, le détailsview qui ne contient pas de
donnée ne s'affiche pas)... Ca parait simple, mais je n'y arrive pas.
J'ai bricolé une solution du genre Protected Sub DVQuestions_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DVQuestions.DataBound If DVQuestions.PageCount < 1 Then DVQuestions.ChangeMode(DetailsViewMode.Insert) Else DVQuestions.ChangeMode(DetailsViewMode.ReadOnly) End If End Sub
mais après plusieurs essais, cela n'était pas convenable.
La solution que j'ai finalement retenu est d'afficher un bouton dans l' EmptyDataTemplate du formview, et d'y attacher une procédure ChangeMode en insert.
@+ Paskal
Je cherche à faire un truc tout con, mais je m'arrache les cheveux à essayer d'y parvenir :
Je voudrais afficher un détailsview, et mettre sa propriété DefaultMode à Insert si le détailsview ne contient pas de donnée à afficher (car par défaut, le détailsview qui ne contient pas de donnée ne s'affiche pas)... Ca parait simple, mais je n'y arrive pas.