begin process at 2012 05 28 11:45:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

dimanche 22 août 2004 à 05:14:25 | RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

SuperBouly

Membre Club
Comment récupérer le contenu d'un contrôle (textBox, DropDownlist, etc...) pendant le Page_Load d'un postBack, Si ce contrôle est situé dans le footer d'un datagrid? en effet, j'ai beau avoir essayé beaucoup de syntaxesv du genre :
CType(MonDataGrid.Footer.FindControl("MonControl"),TextBox), Ces syntaxes n'existant pas...
Quelqu'un peut me renseigner ?
NB Le viewstate ne marche pas car pageload est déclenché trop tot...
dimanche 22 août 2004 à 11:29:05 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

jesusonline

Membre Club Administrateur CodeS-SourceS
normalement tu n'as qu'a faire moncontrol.text, mais si le le viewstate ne fonctionne pas alors ca ne marchera pas

tu peux donc faire comme ca :
request.form("Moncontrol")

@+


Cyril
jeudi 26 août 2004 à 09:14:42 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

SuperBouly

Membre Club
Bonjour,
Ces syntaxes n'ont pas l'air de marcher dans ma page...

Je continue à chercher
Merci
Gilles
jeudi 26 août 2004 à 13:11:02 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

jesusonline

Membre Club Administrateur CodeS-SourceS
La casse n'etait pas bonne, c'est peut etre pour ca que ca ne marchait pas :

Request.Form("Moncontrol")


pour que ca marche, il faut que "MonControl" soit l'id client du Textbox

tu peux verifier cela en regardant le code HTML de la page generé, il te suffit de regarder le name se la balise <input type="text" name"MonControl"/>

La question est elle en rapport avec celle ci ? http://www.aspfr.com/forum.v2.aspx?ID=279706

@+

Cyril
jeudi 26 août 2004 à 15:37:28 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

SuperBouly

Membre Club
Oui, C'est la même difficulté, dans la même page.
je vais essayer tout de suite
A+ Gilles
jeudi 26 août 2004 à 17:45:31 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

SuperBouly

Membre Club
Au poil !

Voila c'est fait: mon contrôle textBox avait l'ID: "tbNomComm" et était dans le footer d'un dataGrid appelé "PartGrid". En faisant "afficher la source, j'ai bien vu l'ID Client :
"PartGrid:_ctl5:tbNomComm"
J'y ai accédé depuis le Page_Load avec :

Dim MatextBox as textBox =Ctype(page.findControl("PartGrid:_ctl5:tbNomComm"), textBox)
Dim monstring as string=MatextBox.text
response.write(monstring )

et il trouve...Un petit pb assez facile à résoudre: comme cette textbox est dans un footer, le chiffre 5 contenu dans l'ID_Client est variable car j'ai un checkbox dans chaque ligne et il dépend donc du Nb d'enregistrements. Dans mon cas, j'ai écrit :

page.findControl("PartGrid:_ctl" & (PartGrid.items.count+2) & ":tbNomComm")

C'est déja une partie du pb qui s'évapore. Reste que je ne sais toujours pas créer un textbox depuis page_load dans mon footer
;mais ça viendra. Ce forum est super, j'essayerai de publier le code quand tout sera résolu.

Bien vu et merci !
jeudi 26 août 2004 à 17:57:53 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

SuperBouly

Membre Club
PS:

Request.form("PartGrid:_ctl" & (PartGrid.items.count+2) & ":tbNomComm") marche aussi bien.
Petite précision :
Request.form, request.form ou Request.Form marchent pareil, l'asp.Net a l'air de ne pas trop regarder la casse.
A+
Gilles
jeudi 26 août 2004 à 18:08:22 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

jesusonline

Membre Club Administrateur CodeS-SourceS
en ce qui concerne la casse, asp.net n'a rien a voir la dedans, tout depend du langage que tu utilises, en vb.net pas de pb de case par contre en C# si

@+

Cyril
samedi 28 août 2004 à 16:38:15 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

SuperBouly

Membre Club
Bonjour,
Ok pour la précieuse précision. La précision la plus précieuse encore fut celle qui m'a fait découvrir que l'ID_CLIENT n'es pas la même que celle que j'ai rentrée. Du coup j'ai répondu à ma question qui est encore sur le forum: "comment créer et récupérer le contenu de controles créés dynamiquement et situés dans le footer d'un dataGrid". Dans le footer, j'ai créé une tableCell avec une ID:
<footertemplate>
<asp:Table runat="server"><asp:TableRow runat="server">
<asp:TableCell ID="placeNom" runat="server" > </asp:TableCell>
</asp:TableRow></asp:Table>
</footertemplate>
(----On peut peut-être prendre un container plus simple ?----)

De cette façon , depuis n'importe où, j'y fais appel avec:
Dim MonControl as TableCell=Ctype(page.findcontrol("PartGrid:_ctl" & (PartGrid.items.count + 2) & ":placeNom"),TableCell)

Mon DataGrid s'appelle "PartGrid" et l'ID_Client de la TableCell est : id="PartGrid__ctlX_placeNom" où X est variable mais facilement calculable.
ATTENTION : Ici il faut mettre "PartGrid:_ctlX:placeNom", je ne sais pas trop pourquoi, l'un est l'ID, l'autre le "Name".

UN BEMOL dans cette univers de satisfaction:
Je n'ai pas besoin de recréer mes controles dans le page_load si j'en ai récupéré les contenus. SAUF, en cas de mauvais remplissage, il faut que ces contrôles demeurent?avec leur contenu, pendant que j'affiche un message d'info.
Selon tes conseils avisés, j'ai accompagné mon test de remplissage (dans la sub OnItemCommand du datagrid) d'un variable booléenne par ex:

If TxtbNomAdd="" or TxtbRgltAdd="" then
Message.text="Remplissez le nom et le règlement SVP ! "
Session("CreaTest")=true 'les boites doivent revenir pour correction
exit sub
else
Session("CreaTest")=false 'c'est bon elles peuvent disparaitre
end if
---et envoi dans la base de données ---
Ce qui me permet de mettre dans le Page_load :
------------
elseif Page.IsPostBack andalso Ctype(Session("CreaTest"),Boolean) then
AjouterBoites(Nb,"")
-----------

Eh bien ça ne marche pas car la page se charge avant que ma procédure ne s'exécute(j'ai raison?) et que le Page_Load ne sait pas encore que la booléenne est passée à "true" !!
Si je refais un postback(bouton annuler par ex), paf revoilà les boites avec un métro de retard, et vides bien sûr !

Comment faire pour que le page_Load soit au courant avant ? Mettre la procédure à un autre moment que "OnItemCommand"? ?
Merci et A+
Gilles
samedi 28 août 2004 à 18:46:20 | Re : RECUPERATION DE LA VALEUR D'UN CONTROLE PENDANT LE PAGE_LOAD

jesusonline

Membre Club Administrateur CodeS-SourceS
au lieu de

sub page_load()
'du code
end sub

sub onitemcommand

end sub

tu pourrais faire

sub page_load()
if not page.ispostback
lecode
end if
end sub

sub onitemcommand
Lecode
end sub

sub Lecode()
'du code
end sub

je sais pas si ca te satisfait ou pas, j'ai lu ton message que vite fait

@+

Cyril

1 2

Cette discussion est classée dans : page, valeur, controle, recuperation, load


Répondre à ce message

Sujets en rapport avec ce message

enregistrer une valeur de textbox [ par lucier ] Bonjour, J'ai une page aspx. Dans ma procédure page_load(), je crée dynamiquement une textbox. L'utilisateur change la valeur se situant dans la textb recuperation valeurs sqldatasource dans code [ par foufy45 ] Bonjourj'ai une page aspx contenant un FormView qui affiche les données du sqldatasource correspondantJe voudrais tester la valeur de certains champs Evenement sur page load [ par StephaneNet ] Bonjour,J'ai une question simple  sur asp.net 2.0, comment faite vous pour acceder a la fonction pre_init d'une page par exemple ? En effet je veux me Recuperer une valeur d'un texte box [ par wally88 ] Bonjour, je suis en asp.net 2 avec une master page.Dans une des page de contenu je veux faire du javascript.Mais je ne recuperer la valeur d'une textb SelectedIndex [ par emmanuel9 ] Bonjour à tous, Je travaille en asp.net et j'ai un radiobuttonlist que je créer et que je remplis de "ListItem" dans l'évenement Load de ma page.Cel Recuperation - DropDownList [ par Cisaks ] Bonjour,Voila j'ai une DropDownList qui a pour nom "DrpSectorDesc" dans une page aspx. J'ai des données a l'interieur et je voudrais, grace a l'action trouver un type de controle sur la page ! [ par Troyan ] Alors voila !par programmation je rajoute des controles sur ma page exemple des radiobutton !j'aimerais passer en revue tous les radiobutton de mon fo Variable accessible dans page asp [ par maito ] Bonjour, Voici une page en asp, avec laquelle je recupere une valeur d'un formulaire, mais j'ai besoin d'utiliser cette valeur dans plusieurs module comment avoir une valeur vide par defaut dans une dropdownlist ? [ par VinzRedZone ] Bonjour,dans ma page aspx, j'ai une dropdownlist liée a une SQLDataSource qui la rempli, ensuite j'utilise l'évenement SelectedIndexChanged qui me rem Passage valeur [ par ProphetKy ] Bonjour,je deviens fou, je n'arrive pas à passer une valeur entre deux différentes page ASPX.J'ai une page main, qui permet d'ouvrir une page recherch


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 14,087 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales