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
YJLAMOTTE
Oui, tu peux le faire,
Avec un repeater, dans le template de ton item, les ID seront identiques pour chaque ligne côté serveur, mais auront un ID client Unique (si tu regardes le source tu auras confirmation)
Sinon une boucle for et un page.AddControl (mais amuses toi pour le positionnement)
"Pierre" a écrit :
Bonjour,
Je souhaite créer une grille de saisie qui affiche 10 lignes identiques composées d'une liste déroulante et de textbox à remplir.
Les ID de chacun des éléments doivent être unique pour récupérer les données au moment du post.
Est-ce possible avec ASP.NET ? Ou bien y-a-t-il une autre approche ?
Merci.
Pierre.
Oui, tu peux le faire,
Avec un repeater, dans le template de ton item, les ID seront identiques
pour chaque ligne côté serveur, mais auront un ID client Unique (si tu
regardes le source tu auras confirmation)
Sinon une boucle for et un page.AddControl (mais amuses toi pour le
positionnement)
"Pierre" a écrit :
Bonjour,
Je souhaite créer une grille de saisie
qui affiche 10 lignes identiques composées d'une liste déroulante et de
textbox à remplir.
Les ID de chacun des éléments doivent être unique pour récupérer les données
au moment du post.
Est-ce possible avec ASP.NET ?
Ou bien y-a-t-il une autre approche ?
Avec un repeater, dans le template de ton item, les ID seront identiques pour chaque ligne côté serveur, mais auront un ID client Unique (si tu regardes le source tu auras confirmation)
Sinon une boucle for et un page.AddControl (mais amuses toi pour le positionnement)
"Pierre" a écrit :
Bonjour,
Je souhaite créer une grille de saisie qui affiche 10 lignes identiques composées d'une liste déroulante et de textbox à remplir.
Les ID de chacun des éléments doivent être unique pour récupérer les données au moment du post.
Est-ce possible avec ASP.NET ? Ou bien y-a-t-il une autre approche ?
Merci.
Pierre.
Julien
Oui mais alors dans ce cas comment peux-tu identifier côté serveur les textbox puisque les ID sont identiques d'une ligne à l'autre ?
Oui mais alors dans ce cas comment peux-tu identifier côté serveur
les textbox puisque les ID sont identiques d'une ligne à l'autre ?
Oui mais alors dans ce cas comment peux-tu identifier côté serveur les textbox puisque les ID sont identiques d'une ligne à l'autre ?
Franck Quintana
Bonjour,
Julien wrote:
Oui mais alors dans ce cas comment peux-tu identifier côté serveur les textbox puisque les ID sont identiques d'une ligne à l'autre ?
Vous pouvez les identifier car quand vous cherchez un élément dans une grille vous bouclez forcément. Vous bouclerez soit par la collection Items de votre objet, soit par la fonction callback appelée et qui va avoir un paramètre différent à chaque appel (c'est le cas notamment du Repeater où est passé un paramètre de type RepeaterItem différent, on appelle ensuite la fonction FindControl("[ControlID]") qui retourne un object que vous casterez en TextBox dans votre cas, et la bonne valeur de la propriété .Text sera à l'intérieur).
Oui mais alors dans ce cas comment peux-tu identifier côté serveur
les textbox puisque les ID sont identiques d'une ligne à l'autre ?
Vous pouvez les identifier car quand vous cherchez un élément dans une
grille vous bouclez forcément. Vous bouclerez soit par la collection
Items de votre objet, soit par la fonction callback appelée et qui va
avoir un paramètre différent à chaque appel (c'est le cas notamment du
Repeater où est passé un paramètre de type RepeaterItem différent, on
appelle ensuite la fonction FindControl("[ControlID]") qui retourne un
object que vous casterez en TextBox dans votre cas, et la bonne valeur
de la propriété .Text sera à l'intérieur).
Oui mais alors dans ce cas comment peux-tu identifier côté serveur les textbox puisque les ID sont identiques d'une ligne à l'autre ?
Vous pouvez les identifier car quand vous cherchez un élément dans une grille vous bouclez forcément. Vous bouclerez soit par la collection Items de votre objet, soit par la fonction callback appelée et qui va avoir un paramètre différent à chaque appel (c'est le cas notamment du Repeater où est passé un paramètre de type RepeaterItem différent, on appelle ensuite la fonction FindControl("[ControlID]") qui retourne un object que vous casterez en TextBox dans votre cas, et la bonne valeur de la propriété .Text sera à l'intérieur).