OVH Cloud OVH Cloud

Datalist et TextBox

3 réponses
Avatar
Bernard
Bonjour,

Afin de constituer un panier (shopping cart), j'utilise une datalist pour
présenter une image et quelques champs texte.
Sous chaque article, une image (soit HTML, soit ImageButton) pour ajouter au
panier.

Jusque là, tout va bien.

J'ajoute un champ texte pour saisir la quantité.

Comment fait-on pour récupérer dans le code behind cette %"#@ ... de
quantité.

Je tourne en rond ( HTML, Javascript), je n'y arrive pas.

Si quelqu'un a un truc, je suis preneur.
______________
Bernard

3 réponses

Avatar
Paul Bacelar
Il suffit d'utiliser un control text (input ou autre) ASP.NET (runat=server)
et vous aurez automatiquement la valeur dans la propriété texte lors du
postback de la page.

C'est de l'élémentaire. Un coût de fatigue? Ou alors la flemme de se
documenter ?

--
Paul Bacelar

"Bernard" wrote in message
news:#
Bonjour,

Afin de constituer un panier (shopping cart), j'utilise une datalist pour
présenter une image et quelques champs texte.
Sous chaque article, une image (soit HTML, soit ImageButton) pour ajouter


au
panier.

Jusque là, tout va bien.

J'ajoute un champ texte pour saisir la quantité.

Comment fait-on pour récupérer dans le code behind cette %"#@ ... de
quantité.

Je tourne en rond ( HTML, Javascript), je n'y arrive pas.

Si quelqu'un a un truc, je suis preneur.
______________
Bernard




Avatar
Bernard
Paul Bacelar wrote:
Il suffit d'utiliser un control text (input ou autre) ASP.NET
(runat=server) et vous aurez automatiquement la valeur dans la
propriété texte lors du postback de la page.

C'est de l'élémentaire. Un coût de fatigue? Ou alors la flemme de se
documenter ?


"Bernard" wrote

Afin de constituer un panier (shopping cart), j'utilise une datalist
pour présenter une image et quelques champs texte.
Sous chaque article, une image (soit HTML, soit ImageButton) pour
ajouter au panier.

Jusque là, tout va bien.

J'ajoute un champ texte pour saisir la quantité.

Comment fait-on pour récupérer dans le code behind cette %"#@ ... de
quantité.






Merci de ta réponse Paul, mais ça ne fonctionne pas. Ce serait correct (et
facile) pour un controle situé en bas de formulaire.

Le contrôle se trouve a l'intérieur de la datalist (LstArt), il existe donc
autant de fois qu'il y a d'articles.

J'ai essayé de passer par LstArt.controls(i).xxx, mais je ne trouve pas le
xxx convenable pour récupérer la valeur.

Peut-être que je n'ai rien compris.

Merci quand même.
__________________
Bernard
Avatar
Sacha
Essaye de boucler dans les items de ta DataList et de faire un FindControl
...

foreach (DataListItem item in datalist.Items)
{
// Le TextBox se trouve dans les Item et AlternatingItem j'imagine...
if (item.ItemType == ListItemType.Item || item.ItemType = ListItemType.AlternatingItem)
{
TextBox box = item.FindControl("controlId") as TextBox ;
// etc....
}
}

.Sacha


"Bernard" a écrit dans le message de
news:
Paul Bacelar wrote:
> Il suffit d'utiliser un control text (input ou autre) ASP.NET
> (runat=server) et vous aurez automatiquement la valeur dans la
> propriété texte lors du postback de la page.
>
> C'est de l'élémentaire. Un coût de fatigue? Ou alors la flemme de se
> documenter ?
>
>
> "Bernard" wrote
>>
>> Afin de constituer un panier (shopping cart), j'utilise une datalist
>> pour présenter une image et quelques champs texte.
>> Sous chaque article, une image (soit HTML, soit ImageButton) pour
>> ajouter au panier.
>>
>> Jusque là, tout va bien.
>>
>> J'ajoute un champ texte pour saisir la quantité.
>>
>> Comment fait-on pour récupérer dans le code behind cette %"#@ ... de
>> quantité.
>>

Merci de ta réponse Paul, mais ça ne fonctionne pas. Ce serait correct (et
facile) pour un controle situé en bas de formulaire.

Le contrôle se trouve a l'intérieur de la datalist (LstArt), il existe


donc
autant de fois qu'il y a d'articles.

J'ai essayé de passer par LstArt.controls(i).xxx, mais je ne trouve pas le
xxx convenable pour récupérer la valeur.

Peut-être que je n'ai rien compris.

Merci quand même.
__________________
Bernard