begin process at 2012 05 27 15:18:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

[ASP.NET]5VB.NET]Recharger une page après un evenement click


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

[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

jesusonline

Membre Club Administrateur CodeS-SourceS
j'ai pas lu tout le code, mais si tu fais un simple response.redirect("webform1.aspx")
ca te va pas ?


Cyril
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,374 sec (4)

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