Автоматическая коррекция ссылок на идентификаторы с помощью элементов управления пользователя и jQuery - PullRequest
1 голос
/ 27 ноября 2011

С тех пор, как я попал в ASP.NET, я обнаружил множество действительно интересных функций, которые в основном делают программирование намного проще.

Хотя я борюсь с одним аспектом.

Если я создаю пользовательский элемент управления, с которым связано множество функций Javascript, то при отображении пользовательского элемента управления .NET изменяет идентификаторы всего с предварительно добавленным значением в зависимости от имени пользовательского элемента управления, он содержит PlaceHolder и идентификатор мастер-страницы.

Очевидно, что это останавливает любой javascript, ID которого зависит от правильной работы.

Я могу обойти это, вручную изменив ссылки в javascript, но что если я захочу поместить это содержимое в другой placeHolder?

Есть ли способ динамически преодолеть эту проблему?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

Есть несколько вещей, которые вы можете сделать, вы можете вставить имя элемента управления в свой JavaScript, используя свойство ClientID, например, -

var txt = document.getElementById('<%=TextBoxID.ClientID%>');

или в .net 4, вы можете управлять именованиемуправление через свойство ClientIDMode, в этой статье есть дополнительные подробности - http://www.4guysfromrolla.com/articles/031710-1.aspx

1 голос
/ 27 ноября 2011

вы можете ограничить ASP.Net для использования идентификаторов по вашему выбору с помощью ClientIDMode="Static" (доступно в .net4)

вот статья, подробно объясняющая это

http://www.codeproject.com/KB/aspnet/ASP_NET4_0ClientIDFeature.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...