SafSouf09
Messages postés2Date d'inscriptionvendredi 5 décembre 2008StatutMembreDernière intervention18 mars 2012
-
18 mars 2012 à 02:22
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 2013
-
21 mars 2012 à 08:30
slt tout le monde.
Je travaille sur un projet SharePoint 2010, j'ai un SPGridView et un fichier *.js qui doit détecter mon contrôle. Mon problème donc est avec getElementById(), qui me retourne null alors que je suis certain d'avoir un ID correspondant dans mon fichier *.ascx... C'est la fonction getElementById("GridViewList1") qui ne marche pas.
function OpenDialog(URL, titre, mode) {
if (mode == "edit") {
var div = document.getElementById("GridViewList1"); //get element from specific div
var inputs = document.getElementsByName("saf");
.......
}
cs_jopop
Messages postés1540Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention 1 août 201312 21 mars 2012 à 08:30
Salut,
GridViewList1 est l'ID côté serveur, il est diffère côté client (càd côté Javascript). Deux possibilités :
- ta page ne bougera jamais plus et n'a pas vocation à être encapsulée : alors tu peux lancer ta page, regarder le code source, et récupérer l'ID côté client généré par ton serveur ASP.NET. C'est franchement pas la manière la plus propre, mais ça fonctionne.
- ta page pourrait être réutilisé d'une autre manière, ou simplement tu veux faire les choses proprement : alors tu dois inscrire l'ID côté client depuis le serveur, qui lui le connait. Pour cela tu devras utiliser un code du genre :