У меня есть два метода, нагрузки и разгрузки, которые заключаются в следующем:асинхронный выполнение задачи asp.net
protected Task load()
{
return Task.Run(() =>
{
controls.AsParallel().Where(control => control is Button).Cast<Button>().ForAll(control =>
{
control.Enabled = false;
});
});
}
protected Task unload()
{
return Task.Run(() =>
{
controls.AsParallel().Where(control => control is Button).Cast<Button>().ForAll(control =>
{
control.Enabled = true;
});
});
}
эффективно, они будут препятствовать пользователю моего веб-сайта от отправки нескольких запросов. То, что я пытаюсь сделать, это в основном: заблокировать все элементы управления кнопками, запустить функцию, соответствующую нажатой кнопке, а затем разблокировать все элементы управления кнопками. то есть:
protected async void doStuff(object sender, EventArgs e)
{
await load();
await dostuffAsync();
await unload();
}
Я не подвожу никаких ошибок, но он просто не обновляется все до страницы, поэтому элементы управления никогда не отключается. Это можно сделать на asp.net? Я также попробовал scriptmanager безрезультатно: он снова просто выполняет все задачи одновременно, а затем обновляет страницу.
Как вы узнали, что я использовал Формы? –
MVC не использует элементы управления на стороне сервера, такие как Button. –