ASP.NET щелчок по строке таблицы на стороне сервера

#asp.net

#asp.net

Вопрос:

Я собираюсь внедрить страницу, похожую на электронную почту, в моем asp.net веб-проект (VS2010, C #), я хочу, чтобы мои сообщения были доступны для просмотра, когда пользователи нажимают строку сообщения (что-то вроде yahoo или gmail), на данный момент я вставил гиперссылку (поле темы) в одну из ячеекстрока сообщения, эта гиперссылка отображает сообщение, но я хочу, чтобы мои пользователи могли отображать сообщение, щелкая по строке, точно так же, как yahoo mail или gmail, как это возможно? Я знаю, как изменить цвет выбранной строки с помощью javascript на стороне клиента, я передаю строку запроса на страницу, в которой указано, какое сообщение отображать, поэтому я собираюсь работать на стороне сервера (codebehind), возможно ли это? как это можно сделать?

Спасибо

Комментарии:

1. Я думаю, что я снова могу использовать javascript, я добавляю два атрибута в codebehind, чтобы изменить выбранный цвет строки (onmouseover и onmouseout), поэтому должен быть аналогичный способ вызова URL-адреса динамической сборки, когда пользователь нажимает на строку, как я могу записать этот динамический URL-адрес в функции javascript и как он можетбыть привязанным к событию щелчка по строке?

2. Вы используете обычную таблицу html или любые серверные элементы управления, такие как просмотр сетки ……????

3. Что вы используете для отображения сообщений? Повторитель или просмотр сетки?

Ответ №1:

Вам нужно подумать о дизайне, прежде чем внедрять решение.

  1. Чистый щелчок на стороне сервера по элементу управления, повторная отправка страницы, и обработчик событий элемента управления выполняет код для отображения сообщения. Это самый простой способ.
  2. Сервер JavaScript загружает все содержимое сообщения, но скрывает его с помощью JS / jQuery. щелчок по ссылке сообщения выполняет код на стороне клиента, чтобы отобразить все сообщение. Это слишком большая пропускная способность.
  3. AJAX отображает заголовки сообщений при загрузке. щелкните выполнить код JS / jQuery, чтобы загрузить сообщение с помощью XMLHttpRequest. Это самый современный и простой способ, но требует немного сантехники. Вам нужно будет реализовать веб-сервис, HttpHandler или PageMethod, из которого вы будете запрашивать данные сообщения. И прочитайте об AJaX.

Я, вероятно, буду недоволен за упоминание jQuery вообще, но, несмотря на это, я бы посоветовал вам взглянуть на его возможности AJaX, если вы хотите быстро что-то запустить и запустить. он скрывает много JS за простыми интерфейсами методов, и я бы всегда рекомендовал людям потратить время на глубокое изучение JavaScript (это очень мощная технология), но есть. никакого вреда в нечетном (стандартном для отрасли) ярлыке imho.

hth.