OVH Cloud OVH Cloud

Focus

2 réponses
Avatar
Thomas31
Bonjour,

- Une appli (aspx +vb behind) hébergée chez un FAI.
- J'ai un form avec une centaine de controles, un bouton qui permet de faire
l'insertion dans une base de données (à la fin).
Le pb1, quand je mets plus de 20 mn pour saisir, la session est finie, et
l'insertion dans la base plante [DB_SEC_E_AUTH_FAILED]... ( pas de
commentaires sur les temps de saisie, in fine ce n'est pas moi qui le
ferait...)

J'ai essayé de modifier les paramètres du timeout, mais, visiblement pas
d'effets.

Donc, j'ai modifié la propriété autopostback (à True) des controles, de la
sorte, la session continue ( pas d'inactivité), et mes saisisseurs pourront
prendre leur temps.

Mais, au retour du postback, la feuille est en haut de la page dans le
navigateur.
J'ai donc, essayé de programmer l'evènement textchanged, de passer le nom
du controle modifié ( dans un champs caché, ou en variable de session), et
dans le load de la feuille je fais un focus sur le controle identifié (via le
champs caché ou la variable de session).
Mais j'ai un décalge...
Toute idée sera la bienvenue...

2 réponses

Avatar
Paul Bacelar
Si c'est pour IE, il y a le SmartNavigation
Pour 1.1
http://msdn2.microsoft.com/fr-fr/library/system.web.ui.page.smartnavigation.aspx
http://www.codeproject.com/aspnet/lili.asp
Pour 2.0
http://msdn2.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback.aspx
http://msdn2.microsoft.com/en-us/library/system.web.ui.page.setfocus.aspx
--
Paul Bacelar
MVP VC++

"Thomas31" wrote in message
news:
Bonjour,

- Une appli (aspx +vb behind) hébergée chez un FAI.
- J'ai un form avec une centaine de controles, un bouton qui permet de
faire
l'insertion dans une base de données (à la fin).
Le pb1, quand je mets plus de 20 mn pour saisir, la session est finie, et
l'insertion dans la base plante [DB_SEC_E_AUTH_FAILED]... ( pas de
commentaires sur les temps de saisie, in fine ce n'est pas moi qui le
ferait...)

J'ai essayé de modifier les paramètres du timeout, mais, visiblement pas
d'effets.

Donc, j'ai modifié la propriété autopostback (à True) des controles, de la
sorte, la session continue ( pas d'inactivité), et mes saisisseurs
pourront
prendre leur temps.

Mais, au retour du postback, la feuille est en haut de la page dans le
navigateur.
J'ai donc, essayé de programmer l'evènement textchanged, de passer le nom
du controle modifié ( dans un champs caché, ou en variable de session), et
dans le load de la feuille je fais un focus sur le controle identifié (via
le
champs caché ou la variable de session).
Mais j'ai un décalge...
Toute idée sera la bienvenue...


Avatar
Thomas31
Bonjour,
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

Page.MaintainScrollPositionOnPostBack = True
...

Est parfait pour moi.
On peut peut-être optimiser en le mettant dans la page aspx...

Merci beaucoup.

"Paul Bacelar" a écrit :

Si c'est pour IE, il y a le SmartNavigation
Pour 1.1
http://msdn2.microsoft.com/fr-fr/library/system.web.ui.page.smartnavigation.aspx
http://www.codeproject.com/aspnet/lili.asp
Pour 2.0
http://msdn2.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback.aspx
http://msdn2.microsoft.com/en-us/library/system.web.ui.page.setfocus.aspx
--
Paul Bacelar
MVP VC++

"Thomas31" wrote in message
news:
> Bonjour,
>
> - Une appli (aspx +vb behind) hébergée chez un FAI.
> - J'ai un form avec une centaine de controles, un bouton qui permet de
> faire
> l'insertion dans une base de données (à la fin).
> Le pb1, quand je mets plus de 20 mn pour saisir, la session est finie, et
> l'insertion dans la base plante [DB_SEC_E_AUTH_FAILED]... ( pas de
> commentaires sur les temps de saisie, in fine ce n'est pas moi qui le
> ferait...)
>
> J'ai essayé de modifier les paramètres du timeout, mais, visiblement pas
> d'effets.
>
> Donc, j'ai modifié la propriété autopostback (à True) des controles, de la
> sorte, la session continue ( pas d'inactivité), et mes saisisseurs
> pourront
> prendre leur temps.
>
> Mais, au retour du postback, la feuille est en haut de la page dans le
> navigateur.
> J'ai donc, essayé de programmer l'evènement textchanged, de passer le nom
> du controle modifié ( dans un champs caché, ou en variable de session), et
> dans le load de la feuille je fais un focus sur le controle identifié (via
> le
> champs caché ou la variable de session).
> Mais j'ai un décalge...
> Toute idée sera la bienvenue...