begin process at 2012 02 12 13:57:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Scripting

 > 

Javascript

 > 

probléme avec ViewState, ASP Javascript


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

probléme avec ViewState, ASP Javascript

vendredi 26 octobre 2007 à 12:59:25 | probléme avec ViewState, ASP Javascript

rom268

Salut,
 j'ai un bon probléme en ASP.
En fait je dois faire passer un paramétre dans un autre page sans que celui ci sois visible dans l'url.Donc j'ai un lien et quand je clique sur ce lien je fais passer une variable avec une valeur et dans la page d'aprés je récupére cette variable et j'affiche fonction.
Pour ce faire je fait un OnClick sur mon lien qui affiche la valeur du parametre dans un champ hidden et qui submit a la page ou je dois afficher le tout. Il faut que je récupére cette variable et le tour est joué.
Cependant j'ai une énorme erreur lors du submit() :

Échec de la validation MAC Viewstate. Si cette application est hébergée par une batterie de serveurs ou un cluster, assurez-vous que la configuration <machineKey> spécifie le même validationKey et le même algorithme de validation. AutoGenerate ne peut pas être utilisée dans un cluster.

Ci dessous mon code au niveau HTML :
<a href=# onclick = "remplir()"> Informatique - Telecom - Electronique </a>

function remplir () {
  document.Form1.HiddenSecteur.value = 1;
  Form1.action = 'offre_secteur_activite.aspx'
  Form1.submit()
 }
C'est le champ hiddensecteur que je dois récupérer sur l'autre page

J'ai regarder un peu au niveau du viewstate mais j'ai rien trouvé qui puisse m'éclairer. Ou me guider parce que je ne sais pas vers ou chercher!
Merci d'avance pour votre aide

samedi 27 octobre 2007 à 23:47:20 | Re : probléme avec ViewState, ASP Javascript

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonsoir,

on peut pas faire ca comme ca en asp.net, au pire si tu veux faire ça utilises le crosspagepostback. Généralement on utilise une variable Session pour ce genre de transfert.


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
vendredi 14 mars 2008 à 19:05:02 | Re : probléme avec ViewState, ASP Javascript

hichamveo

Bonsoir.
moi aussi j'ai essayer un petit exemple,juste pour submitter mon formulaire avec une fonction:
function remplir () {
  Form1.action = 'offre_secteur_activite.aspx'
  Form1.submit()
 }
et ca genere la meme erreur.
et malheuresement j'ai rien trouvé la dessus.



Mettez du .net dans vootre vie
vendredi 14 mars 2008 à 20:19:31 | Re : probléme avec ViewState, ASP Javascript

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

c'est normal,

tu envoies le viewstate de la page1 vers la page2. La page2 va s'apercevoir que c'est pas elle qui a généré ce viewstate elle va donc décidé de faire une erreur plutot qu'autoriser une hypotétique attaque. Pour outrepasser ce comportement tu peux te servir de la propriété enableviewstatemac="false"


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
samedi 15 mars 2008 à 18:12:26 | Re : probléme avec ViewState, ASP Javascript

hichamveo

Rebonjour,

et merci pour votre reactivité, c'est deja fait.

Mettez du .net dans vootre vie

lundi 4 janvier 2010 à 11:26:56 | Re : probléme avec ViewState, ASP Javascript

jarmoud

Bonjour,

J'ai un soucis avec view state: j'ai une GridView que je rempli dynamiquement, mon gridview peut afficher plusieurs tables selon le choix de l'utilisateur. Pour faire un sort sur mes colonnes qui sont aussi générées automatiquement j'ai créer une fonction, jusqu'à là tout va bien, or le sort que je fait est en "ASC", je veux pouvoir changer de direction du sort si on clique une deuxème fois sur la colonne concernée, pour cela j'ai créé un viewstate : viewstate("direction") = "ASC"
après lors du clique sur le champ en question j'utilise un select case: si viewstate("direction") = "ASC" alors viewstate("direction") = "DESC" et si viewstate("direction") = "DESC" alors viewstate("direction") = "ASC"

Or j'ai toujours "ASC" comme valeur de viewstate("direction")! Quelqu'un peut m'aider svp?

un peux de code pour mieux comprendre:

Code Visual Basic :
    Private Property GridViewSortDirection() As String
        Get
            Return IIf(ViewState("SortDirection") = Nothing, "ASC", ViewState("SortDirection"))
        End Get

        Set(ByVal value As String)
            Session("SortDirection") = value
        End Set
    End Property

    Private Function GetSortDirection() As String
        Select Case GridViewSortDirection
            Case "ASC"
                GridViewSortDirection = "DESC"
            Case "DESC"
                GridViewSortDirection = "ASC"
        End Select
        Return GridViewSortDirection
    End Function

    Protected Sub GridView2_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles GvTable.Sorting
        Label1.Text = GetSortDirection() 'Retourne toujours "ASC"
    End Sub


Merci pour votre aide.
Jarmoud
lundi 4 janvier 2010 à 12:18:36 | Re : probléme avec ViewState, ASP Javascript

hichamveo

Bonjour 'cest normal d'avoir ce probleme ,parceque dans l'ecriture tu utilises "ViewState("SortDirection")" et dans la lecture tu lis la valeur de la session "Session("SortDirection")" donc ce sont 2 variables differentes .

il faut utiliser "ViewState("SortDirection")=valeur" dans le setter ,comme ceci:

Private Property GridViewSortDirection() As String
Get
Return IIf(ViewState("SortDirection") = Nothing, "ASC", ViewState("SortDirection"))
End Get

Set(ByVal value As String)
ViewState("SortDirection") = value
End Set
End Property




Mettez du .net dans vootre vie
lundi 4 janvier 2010 à 14:06:07 | Re : probléme avec ViewState, ASP Javascript

jarmoud


Bonjour hicham et merci pour la réponse, excusez moi pour la faute mais j'utilise bien un viewstate en lecture et en écriture, en fait j'ai remarqué que ma fonction GetSortDirection() fonctionne bien quand je l'exécute à partir d'un bouton:
Code VBScript :
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        btntext.Text = GetSortDirection()
    End Sub


Mais pas qu'on je l'utilise dans mon GridView:
Code VBScript :
Protected Sub GridView2_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles GvTable.Sorting
        btntext.Text = GetSortDirection()
End Sub


Une idée?

Jarmoud
mardi 23 mars 2010 à 10:30:25 | Re : probléme avec ViewState, ASP Javascript

junkmerde

Est-ce que quelqu'un a une idée pourquoi StateView retourne Nothing (après un aller/retour) dans le code behind suivant?
Merci.

<body>
<form id="form1" runat="server">
<div>
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
</div>
</form>
</body>

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim info As String = Request("param")
If (IsNothing(info)) Then
ViewState("nouvelleUrl") = _
Request.ServerVariables("URL").ToString() & "?param=toto"
End If
HyperLink1.NavigateUrl = CStr(ViewState("nouvelleUrl"))
End Sub



Cette discussion est classée dans : asp, page, lien, probléme, viewstate


Répondre à ce message

Sujets en rapport avec ce message

Afficher un lien html dans une page asp [ par RapAttak ] Bjr à tous !Petit débutant en asp, je me forme au gré des humeurs de mon soft Ultradev 4!Petit débutant, donc petits souçis !!Je souhaiterai pouvoir a urgent:passer un lien comme paramétre a une autre page asp et le récupérer [ par rim ] j'ai affiché des enregistrements de la base de données sous forme des liens par une boucle While, je voudrais passer n'importe quel lien choisi à une passer un lien comme parametre à une autre page [ par rima ] bonjour comment passer un lien dans une page( .htm ou .asp) comme parametre a une autre page (.asp) et utiliser ce paramettre cad lui affecté à une va passer un lien comme parametre à une autre page [ par rima ] bonjour comment passer un lien dans une page( .htm ou .asp) comme parametre a une autre page (.asp) et utiliser ce paramettre cad lui affecté à une va cadre et asp [ par glopglop ] Dans une page qui contient deux cadres j'affiche le lien suivant:Response.Write "<FONT face =""" & Police(2) & """ SIZE=""" & PoliceTailleJourJ & """ Lien vers page correspondante en Anglais [ par Offspman ] Bonjour,Novice dans le langage asp, j'ai pour mission de traduire entièrement un site en Anglais. Celui ci se compose d'un répertoire « FR » et d'un a ASP.NET : LIEN VERS UN NOUVELLE PAGE [ par reyman ] Hello tout le mondeJe connais le "Response.Redirect()" qui permet de charger une page dans la fentre mais comment charger une page dans un nouvel expl obliger un lien à proposer le téléchargement sur une page asp [ par talula ] Voici un morceau de ma page où je voudrais proposer à une personne distante de récupérer la page "agility.asp" de manière à faire les mises à jour et Lien page ASP [ par cohenlio ] Bonsoir,J'ai plusieurs categories sur une page 1.aspToute les categories de cette page renvoi a une page 2.asp si je clique sur l'une d'elle.Je souhai Récupérer donnée lien [ par Nucleus ] Hello tout le monde :)Voilà j'ai un problème je ne parviens pas a trouvé une solution pour récupérer mon lien, je m'explique.j'ai une page qui affiche


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,123 sec (4)

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