Pull to refresh

Comments 11

Насколько я знаю, проставлять классы, не прописанные в css — не есть хорошо, разве нет? :)
Ну, а кто запретит? Плюс, их всегда можно определить.
А чем плохо:
alert($('#<%= txtStreet.ClientID %>').val())?
плохо это тем, что такой код не работает в js файлах
asp.net 4.0 нам всем поможет и здорово облегчит жизнь, там аж три варианта задания идентификаторов для элементов управления, на все случаи жизни. В том числе и без модификаций.
Если привязываться к ID то можно использовать такой вариант: $(«input[ id $= 'txtStreet' ]»).val()
так точнее $('input[ id $= 'txtStreet' ]').val()
Да, но вся фишка в том, что к ID привязаться сложно: надо либо включать код ASP.NET в JS $("#<%= txtStreet.ClientID %>"), либо как я предлагаю использовать для этого CSS классы.
здесь вся проблема заключается в том, что при вашем подходе один и тот же css-класс может быть прописан у множества элементов, а значит и получить нужный Вы в некоторых случаях не сможете. При выборе элемента по CSS-классу сразу же проверяйте на то, что его ID заканчивается названием класса.
Я решаю эту проблему, созданием js-объекта соответсвий, в котором можно найти клиентский ID по серверному ID. Этот объект может создаваться автоматически серверным кодом, проходясь по дереву контролов.
Sign up to leave a comment.

Articles