0
votes

Comment obtenir l'ID de contrôle ASP.NET GridView en JavaScript

J'ai essayé d'essayer de chercher et j'ai essayé toute la solution fournie et je ne peux toujours pas obtenir cela pour fonctionner, le JavaScript retourne NULL pendant tout en essayant d'obtenir l'identifiant de l'élément de la vue de la grille. Comment puis-je obtenir l'ID client de la GridView, à partir du navigateur Web, il affiche comme -> id = "ctl00_contentaceplaceholder1_gridview5" xxx

} xxx

Qu'est-ce que je fais que c'est faux?


7 commentaires

Le CTL00_ContentPlaceHolder1_GriDView5 indique que vous utilisez un identifiant client autogenéré. Si vous souhaitez seulement voir gridview5 pièce, mettre clientIdmode = "statique" sur cette grilleview.


@Tetsuyayamamoto, j'ai essayé cela et j'ai changé le code JavaScript à cela, mais je reçois cela comme le résultat -> [Objet HTMLTableMement], mon code JS - Var Gridid ​​= Document.getElementByID ("GridView5");


document.getelementByID Obtient l'élément spécifié par l'attribut ID , c'est-à-dire

élément de la grille. Si vous souhaitez simplement obtenir un identifiant de contrôle en tant que chaîne, simple var gridid ​​= '<% = gridview5.clientid%>'; suffit.


Non, il reste juste <% = gridview5.clientid%> ceci comme valeur, on dirait que je spécifie une chaîne ici.


Est ce code JavaScript sur la page ASPX ou un fichier JavaScript externe?


@Gagandeep, le code JavaScript est dans le fichier externe.


Dans les fichiers JS externes, vous ne pouvez pas utiliser <% = gridview5.clientid%> expression. Déplacez le code sur un bloc de code dans le fichier ASPX et vérifiez.


3 Réponses :


0
votes
Please try this,
var grid = $("[id*=GridView5]") 
or use
var grid = $("#<%=GridView5%>")
write this line in current page script

0 commentaires

0
votes

Comme le code JavaScript est dans le fichier externe, vous ne pouvez pas utiliser <% = gridview5.clientid%> expression. Je vous suggère de définir le gridview.clientidmode = "statique" et utilisez le code ci-dessous pour accéder à GridView dans un fichier JavaScript externe. Si ceci est votre gridview xxx

, utilisez le code d'autre xxx


0 commentaires

0
votes

Merci pour la suggestion. Cela a fonctionné pour moi comme mes scripts Java sont dans un fichier distinct.

var tbl = document.getElementById("GridView5");


0 commentaires