如何在Javascript中获取Asp.Net GridView控件ID

问题描述 投票:0回答:3

我确实尝试过搜索,我尝试了所有提供的解决方案,但我仍然无法使其工作,javascript在尝试获取网格视图的元素ID时返回null。如何获取gridview的客户端ID,从它显示的Web浏览器显示为 - > id =“ctl00_ContentPlaceHolder1_GridView5”

function Validate() {
var GridID = document.getElementById('<%= GridView5.ClientID %>');

alert(GridID);

}

<asp:GridView ID="GridView5" runat="server" OnRowDataBound="GridView5_RowDataBound" AutoGenerateColumns = "False"  HorizontalAlign="Center">

我做错了什么?

javascript asp.net gridview clientid
3个回答
0
投票
Please try this,
var grid = $("[id*=GridView5]") 
or use
var grid = $("#<%=GridView5%>")
write this line in current page script

0
投票

由于Javascript代码位于外部文件中,因此无法使用<%= GridView5.ClientID %>表达式。我建议你设置GridView.ClientIDMode="Static"并使用下面的代码访问外部javascript文件中的gridview。如果这是你的gridview

<asp:GridView ID="GridView5" runat="server" OnRowDataBound="GridView5_RowDataBound" AutoGenerateColumns = "False"  HorizontalAlign="Center" ClientIDMode="Static">

然后使用破解代码

var grid = $("#GridView5");

0
投票

感谢您的建议。这对我有用,因为我的java脚本在一个单独的文件中。

var tbl = document.getElementById("GridView5");
© www.soinside.com 2019 - 2024. All rights reserved.