![]() |
|
Модераторы: gambit |
![]()
|
|
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Я полный ноль JavaScript, поэтому возможно вопрос глупый.
Как их JavaScript кода взаимодействоват со свойствами ASP.NET компонентов? Например я хочу добавить текст в TextBox, можно конечно при щелчке по кнопке
но тогда происходит заново открытие страницы, что естественно является бредовым занятиям. |
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 1 Всего: 54 |
? |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Грубо говоря верно, но вместо указания ид-шника всё-таки лучше указывать <%= foo.ClientID %>. Это правда лишает возможности выноса js-ов в отдельные файлы, но.. так уж устроен механизм ASP .Net WebForms.
|
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 7 Всего: 49 |
||||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 1 Всего: 54 |
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Это всё понятно и очевидно |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 7 Всего: 49 |
Любитель,
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
А подписываться на события как? Впрочем, мы уходим от темы |
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 1 Всего: 54 |
||||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Эээ.. В ASP .Net MVC решается нормально
|
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 7 Всего: 49 |
Вообще да, ID для CSS ужасны, но это решено в 4-м asp.net. А в чем проблема подписаться на события? Ты хочешь код подписывания тоже в отдельный js вынести? Тогда этот js-файл будет строго привызан к конкретной странице, что ни есть хорошо. Стандартный способ регистрации скриптов подразумевает вынос сложных обработчиков в файл и инлайн кода подписки в страницу, без ущерба производительности. |
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 1 Всего: 54 |
К сожалению с ASP .Net MVC ещё не работал ну, такое можно сделать и в ASP .Net WebForms Но меня больше интересует, как передать ид-шник в js-файл. |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 7 Всего: 49 |
А никак, Любитель, предлагает их хардкодить, и выносить в файл вообще весь js. Добавлено через 2 минуты и 57 секунд Любитель, вот этот кусок: Можно оставить на странице, привязав к ClientID. И даже не вписывать явно, а зарегестировать через ClientScriptManager.RegisterStartupScript. Обработчик оставить в скрипте. Получишь чистую разметку, без всяких там <button onlick=".ClientID.."> |
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 1 Всего: 54 |
||||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Да. Именно так. И это нормально. http://en.wikipedia.org/wiki/Unobtrusive_JavaScript А так - давай и CSS делать гибким (читай - динамически генерируемым или заинлайненным). Зачем хардкодить? С js - тоже самое. Привязка к ид-шникам/классам это нормально. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |