我确实尝试过搜索,我尝试了所有提供的解决方案,但我仍然无法使其工作,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">
我做错了什么?
Please try this,
var grid = $("[id*=GridView5]")
or use
var grid = $("#<%=GridView5%>")
write this line in current page script
由于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");
感谢您的建议。这对我有用,因为我的java脚本在一个单独的文件中。
var tbl = document.getElementById("GridView5");