В нашей компании мне нужно поддерживать веб-страницу со списком открытых заказов для наших сотрудников.
В приведенном ниже коде я фильтрую поиск по тем элементам, которые выбраны из списка DropDown ddlList1
и TextBox txtSearch
, вроде как:
string sql
if (!String.IsNullOrEmpty(ddlList1.SelectedValue) &&
!String.IsNullOrEmpty(txtSearch.Text)) {
sql = string.Format("{0}={1}", ddlList1.SelectedValue, txtSearch.Text);
} else {
sql = null;
}
GridView1.DataSource = db.Select(sql);
GridView1.DataBind();
Руководство хочет, чтобы эти данные были актуальными и не старше 10 минут.
Я не уверен, как это сделать. Большая часть моего кода написана на Windows Forms.
Пока что я нашел способ обновить страницу с помощью тега META
:
<meta http-equiv="refresh" content="600;Summary.aspx" />
Однако, похоже, что WC3 не рекомендует использовать свойство refresh
:
Примечание. Значение «refresh» следует использовать осторожно, так как оно отнимает у пользователя контроль над страницей. Использование «обновить» приведет к сбою в Руководстве по доступности веб-контента W3C.
Ссылка: HTML-мета http-эквивалент
Итак, каков рекомендуемый способ обновления моих данных?
Если это поможет, наш Сервер является более старой машиной SQL 2000.
[Примечание: я нашел этот вопрос на SO , где кто-то предложил использовать AJAX UpdatePanel . Мой проект в настоящее время не имеет элементов управления AJAX. Могу ли я избежать сложности AJAX (загрузить последний пакет, установить его в VS2010, добавить его в список ссылок моего проекта, а затем ссылаться на AJAX на каждой странице, где он используется) или просто укусить пулю?]