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

时间:2019-02-22 08:14:00

标签: javascript asp.net gridview clientid

我确实尝试搜索,并且尝试了所有提供的解决方案,但仍然无法正常工作,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">

我在做什么错了?

3 个答案:

答案 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));
});