Accueil > Forum > > > > [ASP.NET]5VB.NET]Recharger une page après un evenement click
[ASP.NET]5VB.NET]Recharger une page après un evenement click
lundi 28 juin 2004 à 11:39:31 |
[ASP.NET]5VB.NET]Recharger une page après un evenement click

chrisisis
|
Bonjour, Je vais commencer par expliquer la structure de ma page, qui m'est imposée et que j'ai réalisée : Webform1.aspx : un UserControl uc_form qui charge dynamiquement à partir d'un fichier xml, des UserContrôles de différents types Class WebForm1 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Placez ici le code utilisateur pour initialiser la page uc_form.DataBind() End Sub |
Class uc_form
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Placez ici le code utilisateur pour initialiser la page doChargeForm() End Sub
Public Sub doChargeForm()
Try oXmlDocumentForm = New XmlDocument oXmlDocumentForm.load(Server.MapPath("formulaire.xml")) oGestionForm = New Mond.cGestionForm(Server.MapPath("formulaire.xml"), oXmlDocumentForm) arValeursProprietesControl = oGestionForm.doChargeForm()
lbl_form.Text = oGestionForm.LibelleForm
For Each arValeurs In arValeursProprietesControl
oTypeControl = CType(arValeurs.Item("type"), String)
Select Case oTypeControl
Case "extTextBox" 'chargement du contrôle utilisateur uc_textBox.ascx oUc_TextBox = CType(LoadControl("uc_textBox.ascx"), uc_textBox) Me.Controls.Add(oUc_TextBox)
end select Next
end try
etc
end sub |
Class uc_textBox
'chargement de 2 contrôles personnalisés et lisaison des données '''<summary>Lie la source de données au contrôle serveur appelé et à tous ses contrôles enfants.</summary> Public Overrides Sub DataBind() setIdDivControlToolBar() setDataSource() loadTextBox() loadToolBar() End Sub
'click sur la barre d'outils du contrôle Private Sub tbar_tbox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbar_tbox.Click
'Déclaration des variables --- 'index de l'item sélectionné Dim iItemIndexSelected As Int32 Dim oItemSelected As DataRowView Dim sAction As String
iItemIndexSelected = tbar_tbox.getItemIndexSelected() oItemSelected = tbar_tbox.getItemSelected()
sAction = CType(oItemSelected.Item("action"), String)
Select Case sAction Case "haut" GestionForm.doMoveControlOnForm(TypeControl, Me.ID)
Case "bas" GestionForm.doMoveControlOnForm(TypeControl, Me.ID)
Case "supprime" If GestionForm.doDeleteControlToForm(TypeControl, Me.ID) Then 'suppression du noeud dans le fichier xml
End If
Case "desactive" GestionForm.doChangeActiveControlOnForm(TypeControl, Me.ID) End Select
End Sub | J'ai une classe cGestionForm qui charge le fichier xml, qui le modifie, etc Lorsque je clique sur la barre d'outil du contrôle uc_textBox, l'évenement click est levé, la méthode tbar_tbox_Click est appellé Suivant le bouton cliqué sur la barre d'outils, une action est gérée comme la suppression du contrôle uc_textbox lié à cette barre d'outil La modification est apportée dans le fichier xml. Mon problème : Tout ce passe bien, il ne reste qu'à réafficher tous les contrôles du formulaire, donc recharger la page à partir du fichier xml ainsi modifié. Mais comment ??? J'ai essayé d'accéder au page.load, mais c'est le page_load de webform1.aspx que je dois atteindre, et je n'y arrive pas. Une idée. Je pourrais lever des évènements jusqu'au webform ou au uc_form, mais mon chef de projet ne trouve pas cette solution très ... Merci de votre aide _________________ Chrisisis
|
|
lundi 28 juin 2004 à 20:01:59 |
Re : [ASP.NET]5VB.NET]Recharger une page après un evenement click
|
jeudi 1 juillet 2004 à 09:25:40 |
Re : [ASP.NET]5VB.NET]Recharger une page après un evenement click

chrisisis
|
En fait, il est possible de recharger les contrôles en utilisant la méthode databind. Et justement comme je lis un fichier xml pour récupérer la liste des contrôles à charger, cela fonctionne très bien. Voici une partie du code : je n'utilise plus que le page_load du webform.aspx
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.DataBind()
End Sub
Public Overrides Sub DataBind() 'Placez ici le code utilisateur pour initialiser la page uc_form.DataBind() End Sub
|
Et les méthodes databind de mes contrôles. Et dès que je modifie l'xml, j'appelle la méthode databind du parent, qui est mon contrôle uc_form. '''<summary>Gestion de l'évènement Click sur un item de la ToolBar.</summary> Private Sub tbar_tbox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tbar_tbox.Click
'Déclaration des variables --- 'index de l'item sélectionné Dim iItemIndexSelected As Int32 Dim oItemSelected As DataRowView Dim sAction As String
iItemIndexSelected = tbar_tbox.getItemIndexSelected() oItemSelected = tbar_tbox.getItemSelected()
sAction = CType(oItemSelected.Item("action"), String)
Select Case sAction Case "monter" If GestionForm.doMoveControlOnForm(TypeControl, Me.ID, sAction) Then
End If
Case "descendre" If GestionForm.doMoveControlOnForm(TypeControl, Me.ID, sAction) Then
End If
Case "supprimer" If GestionForm.doDeleteControlToForm(TypeControl, Me.ID) Then
End If
Case "desactiver" If GestionForm.doChangeActiveControlOnForm(TypeControl, Me.ID) Then
End If End Select
Session.Add("IdControlToolBarOpen", Me.ID) Parent.DataBind() End Sub
|
Voilà, Voilà
|
|
Cette discussion est classée dans : textbox, page, end, code, uc
Répondre à ce message
Sujets en rapport avec ce message
Textbox [ par björk ]
Bonjour, J'ai un textbox1 qui contient une valeur dans une page ASP, et je redirige l'utilisateur vers une autre page ASP pù il y a un textbox2.J'aime
Code d'erreur '800a01a8' dans une page ASP. [ par Noro ]
Lors de l'execution d'un vbscript sur une page ASP, où j'essaye d'afficher les informations de la requête dans des zones de texte. par exemple:documen
2 forms sur une meme page ??? [ par TheHunter ]
Salut a tous,J' ai un pb avec 2 forms sur la meme page.voici le message d'erreur que j'obtien : "Microsoft OLE DB Provider for ODBC Drivers error '800
Merci pour le code nix + petite aide suplémentaire [ par laurentcu ]
sltmerci pour ce code:POUR QUE LA PAGE NE RESTE PAS DANS LE CACHE.Rappel du code: Response.Expires = -1 Response.AddHeader "Pragma", "no-cache"
Je deviens fou.... [ par Hobby ]
Bonjour,Je fait une page avec un form pour le login/pass qui vérifie dans une DB, si l'utilisateur existe, je creer un cokies et active des variables
Select asp suivit de fonctions [ par rochonweb ]
Je suis en dileme, Exemple, simple page avec code, code, texte, code,Faite votre choix<option name="Immobilier" value=
Salut [ par electroncode ]
Salut, juste un premier post pour vous saluer tous puisque je viens de m'inscrire.Je débute et essaye tous les trucs possibles pour créer des pages we
redirec [ par bolo ]
Bonjourj'ai essaye un petit scriptlorsque l'on clique sur le lien se redérige sur une autre page si le bouton checkbox n'est pas choché sub alien_cli
formulaire HTML dans base de donnee [ par college ]
salut tout le monde j'ai un probleme avec du code html que je mets dans une base de donnee et quand j'ai besoin je l'appel mais il ne veut pas faire l
La NewsLetter de Milliez [ par Abdillahi ]
Bonjour à vous tous,j'ai téléchager depuis ce site le code de la NewslLetter de Milliez...ça ne marche pas! comme je n'arrive pas à avoir une réponse
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|