Как получить элемент из <td>, который находится внутри элемента управления ListView, используя Javascript? - PullRequest
0 голосов
/ 14 апреля 2011

Вот моя ситуация ... Я пытаюсь сделать строку таблицы кликабельной. Внутри этой строки находится TD, у которого есть кнопка ссылки с событием click, которое я хочу вызвать из JavaScript. Проблема в том, что таблица находится внутри ListView, что означает, что я не могу получить доступ к таблице или строке напрямую, мне нужно сначала получить объект ListView, прежде чем я смогу добраться до кнопки ссылки, чтобы вызвать событие click ... I ' Мне тяжело писать для этого javascript ... пожалуйста, помогите ... спасибо.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

Каждая из кнопок, которые вы создаете при визуализации шаблона, будет иметь немного другой идентификатор клиента.Вы можете убедиться в этом, щелкнув правой кнопкой мыши на странице и выбрав Просмотр источника.Я думаю, что вам нужно изменить следующее:

<tr id="clickableRow" style="width: 310px;padding-bottom:0px;" onclick="rowClick()">

на что-то вроде:

<tr id="clickableRow" style="width: 310px;padding-bottom:0px;" onclick="rowClick('<%=lbActivityName.ClientID %>')">

Затем измените JavaScript, чтобы использовать эту строку в вашем getElementById.Вы также можете сделать то же самое с theRow.

Надеюсь, это имеет смысл.

0 голосов
/ 18 апреля 2011

Вы можете получить доступ к любому объекту из любого места, используя его идентификатор.

//Access to the row
var theRow = document.getElementById('clickableRow');

//Access to the LinkButton inside the TD 
var theButton = document.getElementById('lbActivityName');

Также обратите внимание, что идентификаторы чувствительны к регистру.

...