Как получить идентификатор элемента управления Asp.Net GridView в Javascript - PullRequest
0 голосов
/ 22 февраля 2019

Я попытался выполнить поиск и попробовал все предоставленные решения, но до сих пор не могу заставить это работать, javascript возвращает null, пытаясь получить идентификатор элемента в виде сетки.Как я могу получить идентификатор клиента вида сетки, из веб-браузера он отображается как -> 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">

Что я делаючто не так?

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Поскольку код Javascript находится во внешнем файле, вы не можете использовать выражение <%= GridView5.ClientID %>.Я бы предложил вам установить GridView.ClientIDMode="Static" и использовать приведенный ниже код для доступа к gridview во внешнем файле javascript.если это ваша сетка

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

, используйте код удара

var grid = $("#GridView5");
0 голосов
/ 12 марта 2019

спасибо за предложение.Это сработало для меня, так как мои сценарии Java находятся в отдельном файле.

var tbl = document.getElementById("GridView5");
0 голосов
/ 22 февраля 2019
Please try this,
var grid = $("[id*=GridView5]") 
or use
var grid = $("#<%=GridView5%>")
write this line in current page script
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...