Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : atteintre toutes les textBox d'un FormView [ WebForms / WebControl ] (SuperBouly)

samedi 5 mai 2007 à 12:23:24 | atteintre toutes les textBox d'un FormView

SuperBouly

Membre Club

bonjour,
Je travaille sur VS2005 et asp.net 2.0 (vb)
je veux attribuer à chaque controle d'un formview un petit javascript "onfocus"
Mais ma sub, en asp.net 1.1 sans formview, commencait  par qqchose comme

Sub maSubFocus(ByVal Conteneur As Control)
  Dim conten As Control = Page.FindControl(Conteneur.ClientID)
  Dim Contr As Control
  For Each Contr In conten.Controls ...etc

où le conteneur était le formulaire (Form1) de ma page

Maintenant,  je n'arrive pas à lister toutes les textbox du formView (ici en mode insert).
Quand je mets :
for each Contr In MonFormView.Controls ... je n'obtient que la childTable
Pourtant, l'instruction
Dim maTextBox as textBox = MonFormView.FindControl("maTextBox ") est bien licite.
Que faire ?
merci de vos lumières
Gilles


samedi 5 mai 2007 à 17:32:56 | Re : atteintre toutes les textBox d'un FormView

jesusonline

Membre Club Administrateur CodeS-SourceS
la méthode FindControl est recursive, elle va chercher dans les enfants d'un controle et les enfants des enfants, etc...

dans ton cas c'est normal que tu as bien un Table car c'est le conteneur d'un formview il faut ensuite parcourir sa collection de controles et attrapper seulement ceux qui t'interesse.

Mais tu peux peut etre faire ce que tu veux en javascript, ce sera plus propre, plus rapide et plus propre (oui je begaye)

en gros

var fnc = function(tableID){

  var table = document.getElementById(tableID);
  var elements = table.getElementsByTableName('input');
  for (int i = 0; i < table.length; i++){
    if (elements[i].type == 'text'){
         elements[i].onmachin = textboxFormView_machin;
    }
  }

}

var textboxFormView_machin = function(){
   this.value; //obtient la value du textbox
}

il te reste plus qu'a faire appelle à la fonction fnc avec le clientID du tableau ...

Cyril - MSP - MCTS ASP.net & SQL

dimanche 17 juin 2007 à 19:38:33 | Re : atteintre toutes les textBox d'un FormView

Anksunamon

Bonjour,

J'ai le même problème, je cherche à modifier tous les labels de mon formview en mode edit au runtime, mais apparement je n'arrive pas à mettre mon code au bon endroit et/ou je ne trouve pas les controls...

Donc où dois-je placer ce code (Page_Load, monFormView_ItemCreated, monFormViewItemDatabound ?) et que dois-je modifier pour que ça marche?

if (monFormView.CurrentMode == FormViewMode.Edit)
{
   foreach (Control ctrl in monFormView.Controls)
   {
      if (ctrl isLabel)
      {
         
Label lbl = (Label)ctrl;
         lbl.BackColor =
"#ff0000";
      }
   }
}

Merci d'avance !


jeudi 15 mai 2008 à 20:05:59 | Re : atteintre toutes les textBox d'un FormView

ranouf

Apres parcours de l objet formview voila ce que g pu trouver :
        Dim cc As ControlCollection = FormView1.Controls.Item(0).Controls.Item(1).Controls.Item(0).Controls

        For Each ctrl As Control In cc
            If TypeName(ctrl) = "TextBox" Then
                Dim txt As TextBox = CType(ctrl, TextBox)
                If txt.TextMode = TextBoxMode.MultiLine Then
                    txt.Attributes.Add("onfocus", "javascript:toggleEditor('" + txt.ClientID + "');")
                    txt.Attributes.Add("onlostfocus", "javascript:toggleEditor('" + txt.ClientID + "');")
                End If
            End If
        Next

Les attributs sont bien ajoutes cependant cela n est pas pris en compte dans le rendu HTML, je ne comprens pas encore pkoi ....



Cette discussion est classé dans : textbox, control, conteneur, formview, contr


Répondre à ce message

Sujets en rapport avec ce message

Acces au control d'une formview depuis le behing code [ par gstrit ] Bonjour,J'ai une formview dans laquelle j'ai un text box et un bouton. je défini l'evenement clic du bouton dans mon fichier .aspx.cs mais je n'arrive dropdownlist et textbox [ par dufoli ] Bonjour,je sais pas trop si je suis dans la bonne partie du forum, mais je viens poser une question sur un control web que je recherche.En fait j'aura manip sur textbox dans un formview [ par equinoxe83 ] Bonjour à tous,J'ai le Pb suivant (j'ai volontairement simplifié dans l'exemple) :J'ai une table articles (code + libellé) et une table commandes (Qté Comment récupérer les données des Control dynamique de mon PlaceHolder???? [ par yanis7518 ] Salut ALL!!!!Tout est dans le titre Voila un peu plus de détails. Je crée des control dynamiquement( texbox) dans un placeholdervoila mon code lorsque Control utilisateur [ par gatita_dev ] Bonjour tout le mode,j'ai un petit problème avec un control utilisateur que lui même contient un autre contrôl utilisateur.le premier contient de cont ajax control toolkit et formview ca coince [ par jirap ] Bonjour,ValidatorCalloutExtender, nouveauté dans les objets d'AjaxControlToolkit fonctionne du feu de dieu, dans un formulaire simple. Mais dès qu'il Comment forcer un formview à executer du code behind au chargement (onload) [ par equinoxe83 ] Bonjour à tous,J'ai un gridview dans lequel je sélectionne le nom d'un article.J'affiche la fiche liée de l'article dans un formview.Jusque là, tout v Comment récuperer le texte contenu dans un Formview pour le mettre dans un textbox [ par hugo7 ] Bonjour à tous , comme le dit si bien le titre "Comment récuperer le texte contenu dans un Formview pour le mettre dans un textbox".Je voudrais aussi Custom control en Code behind ... [ par stephsk09 ] Bonjour,développant une application nécessitant pas mal de contrôle personnalisés je voulais savoir comment il était possible de charger dynamiquement Changement automatique de clavier [ par dimah77 ] Bonjour tout le monde,Voila , je débute en asp.net , et là j'ai un masque de saisie a réaliser avec des textbox, dont deux d'entre elles vont recevoir


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.