Вызов jQuery из ASP.NET GridView

0

Я нашел следующий код в одном из старых сообщений в StackOverflow:

$("#<%=GridView1.ClientID%> tr").click(function(){
    alert("Row clicked");
});

Вышеупомянутый код должен вызывать предупреждение, когда пользователь щелкает в строке GridView. Я не понимаю, как определить (в моем GridView) то, что указано в приведенном выше коде как "ClientID". Что такое "ClientID"?

  • 1
    Вам не нужно определять ClientID. Каждый элемент управления имеет идентификатор на стороне сервера и идентификатор клиента. Вы определяете ID на стороне сервера, а ClientID определяется механизмом разметки asp.net. Например, <asp: TextBox ID = "text1" runat = "server" /> определяет элемент управления TextBox с идентификатором сервера text1. Мы используем этот идентификатор для доступа в коде файла к свойствам текста 1. Когда этот элемент управления будет отображен в html, он будет иметь clientID, который будет сгенерирован механизмом разметки asp.net.
  • 0
    Спасибо вам обоим за ваше объяснение. Я вижу код, который я скопировал, теперь работает. Но что, если я хочу, чтобы оповещение вызывалось только тогда, когда пользователь нажимает на определенный столбец? Также, пожалуйста, позвольте мне задать общий вопрос. Как ввести комментарий для двух или более людей, которые ответили на мой вопрос? Похоже, я могу добавить Commnet к одному, а затем к другому. Чего мне не хватает? Еще раз спасибо
Показать ещё 2 комментария
Теги:

1 ответ

1

Этот код <%=GridView1.ClientID%> будет запущен на сервере и будет окончательным рендером в качестве идентификатора сетки, поэтому на последней странице вы увидите, вероятно, это

$("#GridView1 tr").click(function(){
    alert("Row clicked");
});

Идентификатор ClientID дает окончательный идентификатор, который GridView использует на странице html.

  • 0
    Это также зависит от того, используют ли они мастер-страницы. Затем ASP добавит ContentPlaceHolderID качестве префикса к идентификатору GridView
  • 0
    @NikitaSilverstruk Конечно, я просто даю идею, которая будет отображать идентификатор.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню