我确实尝试搜索,并且尝试了所有提供的解决方案,但仍然无法正常工作,javascript在尝试获取网格视图的元素ID时返回null。如何从网络浏览器中获取显示为-> id =“ ctl00_ContentPlaceHolder1_GridView5”的gridview的客户端ID
function Validate() {
var GridID = document.getElementById('<%= GridView5.ClientID %>');
alert(GridID);
}
<asp:GridView ID="GridView5" runat="server" OnRowDataBound="GridView5_RowDataBound" AutoGenerateColumns = "False" HorizontalAlign="Center">
我在做什么错了?
答案 0 :(得分:0)
Please try this,
var grid = $("[id*=GridView5]")
or use
var grid = $("#<%=GridView5%>")
write this line in current page script
答案 1 :(得分:0)
由于Java代码位于外部文件中,因此不能使用<%= 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");
答案 2 :(得分:0)
谢谢你的建议。这对我有用,因为我的Java脚本位于单独的文件中。
form.addEventListener('submit', e => {
e.preventDefault();
fetch(scriptURL, {method: 'POST', body: new FormData(form)})
.then(response => {
console.log('Success!', response);
window.location.href = "https://www.google.com";
})
.catch(error => console.error('Error!', error.message));
});