Вы можете добавить Timer
на страницу, чтобы ASP причину обратная передача на фиксированный интервал. Затем вы можете присоединить обработчик событий к событию Tick
и сохранить там форму.
Это само по себе вызовет полную обратную передачу страницы на каждом интервале; если вы хотите, чтобы сбережение было асинхронным, вы можете обернуть Timer
в UpdatePanel
, чтобы он выполнил асинхронную обратную передачу. Вы также можете иметь метку в UpdatePanel
, а также какой-либо другой элемент управления, чтобы указать, что форма была сохранена.
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Timer runat="server" Interval="5000" ID="timer" />
<asp:Label runat="server" ID="lblTimerResponse" />
</ContentTemplate>
</asp:UpdatePanel>
Затем в коде позади все, что вам нужно:
timer.Tick += (s, _) =>
{
SaveForm();
lblTimerResponse.Text = "Form automatically saved";
};
я думаю, что вы имеете в виду «Сохранить» не «безопасный» – Jonesopolis
Какие элементы управления у вас есть в форме, отличной от кнопки отправки ? Трудно сказать, что вы можете использовать для запуска событий обновления, когда мы не знаем, что возможно. – jbaum012
Как насчет фактического размещения кода для формы? Что вы уже пробовали? Что вызывает проблему в том, что вы уже пробовали? – BenjaminPaul