2015-03-20 2 views
1

У меня есть форма, которая имеет ссылочный номер и поле примечаний. Что-то вроде этого:возвращение данных в текстовые поля без обратной передачи

Ref Notes

В моей базе данных у меня есть несколько строк:

1234 | Note1 | 20/03/2013 18:44 1234 | Note2 | 20/03/2013 18:45

Я хотел бы показать самые последние ноты в моем текстовом поле. Но мне также нужно будет указать номер ссылки.

я мог бы сделать:

SqlConnection Conn = new SqlConnection(Connection_String); 
SqlCommand Comm1 = new SqlCommand(Command, Conn); 
Conn.Open(); 
SqlDataReader DR1 = Comm1.ExecuteReader(); 
if (DR1.Read()) 
{ 
    textBox.Text = DR1.GetValue(0).ToString(); 
} 
Conn.Close(); 

Но есть более элегантное решение, которое позволяет мне щелкнуть между каждой записью без обратной передачи?

+0

Если вы не хотите postback вы можете использовать asyncpostback с текстовыми полями, находящимися внутри пакетов обновления. Но я ненавижу панели обновления, поэтому вы можете сделать это с помощью ajax. – JonH

+0

Конечно, используйте 'AJAX' – dotnetom

+1

, вы захотите сохранить записи в раскрывающемся списке, возможно .. также попытайтесь уйти от использования таких конструкций, как' DR1.GetValue (0) .ToString(); ' вам было бы лучше выключение с помощью '(string) DR1 [" FieldName "]' вместо .. что, если порядок/структура базы данных изменится. Также это также поможет увидеть точный запрос, чтобы вы могли заказывать Date Desc или Asc .. также «панели обновления для частичных обратных передач полезны или javascript __DoPostBack' также может использоваться – MethodMan

ответ

1

Если вы избегаете полной обратной передачи, то то, что вы собираетесь использовать, - Ajax (сокращение от асинхронного JavaScript и XML).

У вас есть два популярных вариантов

    реализация
  1. Использование Microsoft Ajax, которая поставляется с ASP.Net рамки и использовать UpdatePanel и другие элементы управления
  2. Использование jQuery Ajax

Если у вас есть некоторое представление о JQuery библиотеки и структур данных, используемых в jQuery, хорошо пойти с jQuery Ajax, который более прост в использовании.

От jQuery - AJAX Introduction

«Написание регулярных кода AJAX может быть немного сложнее, потому что разные браузеры имеют разный синтаксис для реализации AJAX. Это означает, что вам придется писать дополнительный код для тестирования для разных браузеров. Тем не менее, команда Jquery позаботилась об этом для нас, так что мы можем написать функциональные возможности AJAX только один одной строки кода.

Ссылки

channel9.msdn.com - How Do I: Make Ajax Calls Using jQuery?

+0

[w3schools - jQuery AJAX Methods] (http://www.w3schools.com/jquery/jquery_ref_ajax.asp) – Lijo

Смежные вопросы