2013-11-20 1 views
0

Поскольку я новичок в развитии asp.net, и это может быть глупый вопрос, но я задаю этот вопрос здесь.Как получить идентификатор элементов управления в UpdatePanel в asp.net

Идентификатор элементов управления, таких как кнопка, текстовое поле в панели обновления не отображается в отладчике на стороне клиента , и если я пишу document.getelementbyid, он дает мне нулевое значение идентификатора элементов управления в updatePanel.

Фактически Мое требование - я хочу написать некоторые функции javascript, и в этих функциях я хочу использовать идентификаторы элементов управления.

Итак, пожалуйста, руководствоваться мной.

С уважением, Вивек

ответ

0

Управление вашей кнопкой должно быть вложено внутри некоторых родительских элементов управления. Для доступа к этому элементу управления вы должны использовать свойство управления ClientId, потому что идентификатор, сгенерированный в конечном HTML, не будет оставаться неизменным. Поэтому рекомендуется использовать ClientId учитывая будущие изменения, т. е. может случиться, что элемент управления может перемещаться в некоторых других контейнерах. См. Ниже пример:

document.getElementById("<%=txtName.ClientID%>").value 
1

контролирует .net, которые RUNAT = "сервер" живет на сервере. Идентификатор, назначенный ему, не может использоваться на стороне клиента (JavaScript, JQuery). Что вы можете сделать, так это назначить класс css этому элементу управления и использовать JQuery для поиска этого элемента.

Например:

<asp:Button ID="btnCopy" CssClass="btnCopy" runat="server" Text="Copy" /> 


$('.btnCopy').click(function (evt) { 

       //Javascript code 

     }); 

это поможет вам на событие нажатия кнопки сервера.

Вы можете использовать виноград и контролировать все, что захотите.

Пример:

var button = $('.btnCopy'); 

// делать все, что вы хотите с помощью кнопки.

+0

Thanks Mohammad :) –