GridView et ClientScript Register [Résolu]

bigchiefs 1 Messages postés lundi 10 juillet 2006Date d'inscription 27 octobre 2008 Dernière intervention - 27 oct. 2008 à 13:35 - Dernière réponse : equinoxe83 240 Messages postés lundi 18 juin 2007Date d'inscription 18 février 2011 Dernière intervention
- 27 oct. 2008 à 15:19
Bonjour,
      ca va faire déjà plusieurs jours que je me creuse les méninges à trouver une solution et j'espère trouver ici.
J'ai une application web qui fonctionne avec un master page. Toute mes pages contiennes du Ajax.
Dans une de mes pages j'ai un tableau ( GridView ) bindé sur un SQLDataSource qui au load de la page
me fournis des données. Dans la meme page j'ai une section qui permet de faire une recherche dans ses données
donc je crée une requete sql qui est affectée au SelectCommand de mon SQLDataSource de mon tableau pour ensuite appeler monTableau.DataBind( ) et il m'affiche les données selon mes criteres de recherche. Le premier problème est que si je permet à mon tableau le "Paging" dès que j'ai fais une recherche, que les données de mon tableau changes et que je sélectionne par exemple la page 3 du tableau et bien il reset mon tableau à son état initial. Je me retrouve avec le meme tableau et même données que lors de mon page load.

J'ai essayé bindé mon tableau dans le page load si  ! IsPostBack( )
this

.gvDemandesAttentes.DataSourceID =
this.SqlDataSourceDemandesAttentes.ID;

this.gvDemandesAttentes.DataBind();

si IsPostBack
this

.SqlDataSourceDemAttentesCustom.SelectCommand = requeteSQL;

this.gvDemandesAttentes.DataSourceID =
this.SqlDataSourceDemAttentesCustom.ID;

this.gvDemandesAttentes.DataBind();
Second problème, mon tableau à une colonne de ID et quand je click sur un de mes bouton dans une de mes colonne ( template ) pour faire afficher selon le ID les informations de l'objet. J'ai une erreur script qui me dit :

Sys.WebForms.PageRequestManagerServerErrorException: Argument de publication ou de rappel non valide. La validation d'événement est activée via dans la configuration ou via <%@ Page EnableEventValidation="true" %> dans une page. Pour des raisons de sécurité, cette fonctionnalité vérifie si les arguments des événements de publication ou de rappel proviennent du contrôle serveur qui les a rendus à l'origine. Si les données sont valides et attendues, utilisez la méthode ClientScriptManager.RegisterForEventValidation afin d'inscrire les données de publication ou de rappel pour la validation.

Bref j'ai aucune idée comment fonctionne  ClientScriptManager.RegisterForEventValidation
donc quelqu'un pourrait me donne une facon efficace de régler mon problème.

Merci d'avance

Jean-Francois Pomerleau

Concepteur logiciel
Hydro-Québec
Afficher la suite 

Votre réponse

1 réponse

equinoxe83 240 Messages postés lundi 18 juin 2007Date d'inscription 18 février 2011 Dernière intervention - 27 oct. 2008 à 15:19
-2
Merci
Bonjour,


Pour ton 1er Pb c'est parce que places ton databind au load ET au postback.


Tu dois donc trouver l'évènement à l'origine de la demande de modif sur selct et placer ton code dans cette sub.


Pour ton second Pb je te conseille de regarder ici:



http://forums.asp.net/p/1044910/1463637.aspx



Ils exposent un Pb de row de gridviews. Je pense que ça doit tourner autour de celà.
Bon code
@+
Commenter la réponse de equinoxe83

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.