#c# #asp.net
#c# #asp.net
Вопрос:
Я работаю над функцией, которая извлекает расходы руководителей с разных страниц веб-сайта и отображает их совокупно на этой странице, которую я называю invoice. Эти расходы отображаются на странице счета-фактуры, когда они выбирают shopname, shopcity и ShopMonth из соответствующих выпадающих списков.
Чего я пытаюсь добиться, так это того, что когда они нажимают кнопку отправки на странице счета-фактуры, ShopMonth блокируется или становится невидимым для этого магазина, так что они не могут вносить какие-либо дальнейшие изменения в этот счет после его отправки.
Кто-нибудь может сказать мне, каким должно быть событие нажатия кнопки для такого рода функций?
Вот мой код для заполнения моих выпадающих списков:
protected void selectSchool_SelectedIndexChanged(object sender, EventArgs e)
{
//if logged in user is admin, fills selectSaleMonth with all Sale Months to date
if (isAdmin == true)
{
ShopSelection.SaleMonthAdmin(selectSaleMonths);
}
//if loged in user is not admin, fills selectSaleMonths with active SaleMonths for selected shop
else
{
ShopSelection.SaleMonthCoordinator(selectSaleMonth, selectShop.SelectedValue);
}
}
Комментарии:
1. заблокировать, как в lock(), вокруг другого объекта, пока не будет выполнена какая-либо задача, или «заблокировать», как в атрибуте эмуляции только для чтения?
2. Блокировка как в атрибуте только для чтения, чтобы они не могли ничего редактировать на этой странице после отправки.
3. Зависит от того, каков дизайн программы. Например, вы могли бы создать класс, который имеет свойство только для чтения, а затем установить его при создании объекта. Есть много способов попробовать и сделать это — что вы пробовали до сих пор? Мы многого не знаем. Что такое «счет-фактура», где / что это за источник данных? Как насчет выпадающего списка?
4. Данные поступают из разных таблиц, хранящихся в базе данных, эти таблицы заполняются с использованием других страниц веб-сайта, где пользователь вводит свои расходы, это две таблицы, которые берут данные с 4 веб-страниц. Эти 2 таблицы, в которых указаны расходы на товары, которые требуют расходов, таких как счета за электричество, счета за воду и т. Д., И Расходы, которые требуют расходов, таких как заработная плата сотрудников и т. Д. Существует три выпадающих списка, в одном из которых есть shopnames, shopcity, а третий — shopmonth, они заполняются другой таблицей с именем shopinfo, в которой хранятся месяцы, названия магазинов и города.