В нашей компании мне нужно сохранить веб-страницу со списком открытых заказов для наших сотрудников.ASP.NET Как обновить данные?
В коде позади, я фильтр поиска на основе того, что элементы выбираются из выпадающего списка 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» следует использовать осторожно, поскольку оно берет контроль над страницей от пользователя. Использование «refresh» приведет к сбою в рекомендациях W3C по доступности веб-контента.
Ref: HTML meta http-equiv
Итак, что является рекомендуемым способом, чтобы обновить свои данные?
Если это помогает, наш сервер является более старой машиной SQL 2000.
[Примечание: я нашел this question on SO, где кто-то предложил использовать AJAX UpdatePanel. Мой проект в настоящее время не имеет элементов управления AJAX. Могу ли я избежать сложности AJAX (загрузить последний пакет, установить его в VS2010, добавить его в список ссылок на Project, а затем указать AJAX на каждой странице, которая его использует) или просто укусить пулю?]
Просто укусите пулю и опустите UpdatePanel с помощью таймера, установленного для обновления панели каждые 10 минут –
Я уверен, что раньше я устанавливал AJAX на этой машине. Как мне добавить ссылку на проект? Как это называется? Я не смог найти что-либо в ссылках .NET под названием AJAX. – jp2code
Добавьте UpdatePanel в свой набор инструментов. Он находится в System.Web.Extensions.dll в разделе C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ –