MVC 2.0 C#вопрос-ответ
#1
Отправлено 28.08.2010, 20:04:46
включила поиск и на форуме особо нет ничего по MVC
поэтому создаю эту тему. надеюсь будет полезно
а теперь внимание вопрос:
кто пробовал делать как бы подсказки (hints, или как в html - tooltips вроде так)
чтобы при наводе например на значок вопроса всплывал текст-подсказка?
спасибо
#4
Отправлено 29.08.2010, 14:58:04
нет эту тему уже не закрывайте
глюк
пожалуйста закройте эту тему.
вторую дубликат уже закрыли.
продолжим.
есть кто уже делал это или знает?
Писать много, но вот по ссылке http://jquery.bassis...e/tooltip/demo/ подробно описано, как это сделать при помощит JQuery (клиентская сторона). А со стороны сервера, думаю ничего особенного нет, просто создавай в представлениях скрытые подсказки, которые потом отображаешь с JQuery. Можно не трогая представлений, сделать это через JQuery AJAX.
Сообщение отредактировал Tarakanoff: 29.08.2010, 14:58:52
#5
Отправлено 29.08.2010, 19:21:39
блин не хотела связываться с JQuery всякими )
думала мож что есть встроенное,
просто много лет назад на делфях помню делали хинты - там просто в свойствах надать хинт и текст хинта,
надеялась что и тут такое есть
спасибо!
если кто знает без JQuery посоветуйте?
мне прост скоро прект сдавать и нетвремени разбираться
хоть и недолго но все же
Сообщение отредактировал honey-G: 29.08.2010, 19:29:46
#6
Отправлено 30.08.2010, 00:51:36
Например:
//Всплывающая подсказка для кнопки "Обновить" private void buttonRefresh_MouseEnter(object sender, EventArgs e) { toolTip1.SetToolTip(buttonRefresh, "Обновить отображаемые данные"); }Конечно, в принципе не запрещается выводить подсказки и при обработке других событий. Но подсказка при этом может выглядеть хуже. Например, при прохождении курсора мыши над кнопкой непрерывно генерируется событие MouseMove, из-за чего текст подсказки мерцает/рябит.
#7
Отправлено 30.08.2010, 05:59:27
к сожалению не windows formsЕсли вы разрабатываете приложение Windows Forms в среде Visual Studio, то выберите в панели инструментов компонент ToolTip и перетащите его на вашу форму. Затем выберите на вашей форме нужный элемент (кнопку, список, поле для ввода, etc.) и обработайте его событие MouseEnter.
Например://Всплывающая подсказка для кнопки "Обновить" private void buttonRefresh_MouseEnter(object sender, EventArgs e) { toolTip1.SetToolTip(buttonRefresh, "Обновить отображаемые данные"); }Конечно, в принципе не запрещается выводить подсказки и при обработке других событий. Но подсказка при этом может выглядеть хуже. Например, при прохождении курсора мыши над кнопкой непрерывно генерируется событие MouseMove, из-за чего текст подсказки мерцает/рябит.
это web application
#9
Отправлено 30.08.2010, 10:09:22
нету уже смотрела ((Тогда еще проще. У каждого элемента управления (Button, TextBox и т.д.) есть свойство ToolTip, посмотрите в режиме Design.
к сожалению не windows forms
это web application
вы не путаете с другим?
это MVC 2.0, C#
Сообщение отредактировал honey-G: 30.08.2010, 10:10:07
#14
Отправлено 30.08.2010, 11:53:44
Если даже так, в свойствах этого нет в режиме дизайна, можно в коде обращаться к свойству ToolTip элемента управления, чтобы задавать всплывающую подсказку. Посмотрите пример вот здесь: http://msdn.microsof...ol.tooltip.aspxда это именно то что вы написали. но возможно в 2.0 этого нет в свойствах.
#15
Отправлено 30.08.2010, 11:57:42
да это именно то что вы написали. но возможно в 2.0 этого нет в свойствах.
Всё-таки, в JQuery легко сделать всплывающие подсказки. Пример на ASP.NET MVC
Подключить 3 библиотеки:
<script type="text/javascript" src="../../Scripts/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="../../Scripts/jquery.dimensions.min.js"></script> <script type="text/javascript" src="../../Scripts/jquery.tooltip.min.js"></script>...затем далее вставить скрипт, в котором указываешь кто будет отображать подсказки (по-умолчанию, текст подсказки берется из атрибута "title"):
<script type="text/javascript"> $(function() { $('#menu a').tooltip({ track: true, delay: 0, showURL: false, showBody: " - ", fade: 250 }); }); </script>...и в HTML-разметке страницы:
<ul id="menu"> <li><%= Html.ActionLink("Home", "Index", "Home", new { }, new { title = "Подсказка: Перейти на главную страницу" })%></li> <li><%= Html.ActionLink("About", "About", "Home", new { }, new { title = "Подсказка: О сайте" })%></li> </ul>При отключенном JavaScript будет отображаться подсказка встроенными средствами браузера. Представления особо не затрагиваются (можно написать Helper, который будет откуда-то брать тексты подсказок, локализовать их под конкретный язык и т.д.)
Исходник MVC-проекта могу скинуть.
Сообщение отредактировал Tarakanoff: 30.08.2010, 12:03:15
#16
Отправлено 30.08.2010, 11:58:02
уже прописывала - не отображает (Если даже так, в свойствах этого нет в режиме дизайна, можно в коде обращаться к свойству ToolTip элемента управления, чтобы задавать всплывающую подсказку. Посмотрите пример вот здесь: http://msdn.microsof...ol.tooltip.aspx
да это именно то что вы написали. но возможно в 2.0 этого нет в свойствах.
#17
Отправлено 30.08.2010, 19:21:54
Дык, и не будет отображать, если используется не MS Internet Explorer, а какой-либо другой браузер. В той ссылке, которую я дал, так и сказано:уже прописывала - не отображает (
Note
This property is rendered for all browsers. However, only Microsoft Internet Explorer will display this property as a ToolTip. All other browsers will ignore this property.
#18
Отправлено 31.08.2010, 01:59:54
вы откуда знаете что я использую? у меня IE как раз-такиДык, и не будет отображать, если используется не MS Internet Explorer, а какой-либо другой браузер. В той ссылке, которую я дал, так и сказано:
уже прописывала - не отображает (Note
This property is rendered for all browsers. However, only Microsoft Internet Explorer will display this property as a ToolTip. All other browsers will ignore this property.
#20
Отправлено 31.08.2010, 10:56:33
хех все возможноЕсли у вас "IE как раз-таки", то все должно работать. Нет, даже с IE не работает? Значит, у кого-то кривые руки.
вы откуда знаете что я использую? у меня IE как раз-таки
хотя мож ИЕ кривой если честно, то он неправильно хмл отображает, спасибо, чет я даж не подумала, и вспомнила что не отображает еще пару фитч - то что у других показывает.
другого ИЕ нету а ставить не вижу смысла чет
если у клиента будет не ИЕ то все спустую
я уже сделала другое
поззже с этим разберусь уже
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0