powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Редактирование строки в GridView
3 сообщений из 3, страница 1 из 1
Редактирование строки в GridView
    #38160902
Добрый день!

Необходимо разработать механизм распределения надбавки между сотрудниками предприятия.
Есть результирующая таблица (объект GridView, динамически наполняемый из БД), в которую включены сотрудники в соответствии с приказом.
Структура таблицы:
ФИО, должность, Оклад, Плановая надбавка %, Плановая надбавка руб., Фактическая надбавка %, Фактическая надбавка руб.
По умолчанию факт = плану.
Руководитель ответственный за распределение надбавки имеет возможность редактировать Факт. руб. при условии, что Факт % <= 10% от Оклада и он находится в приделах бюджета структурного подразделения для выплат надбавки (бюджет в результате его действий должен быть израсходован полностью, превышение также не допустимо).

Вся логика расчетов надбавки и отображение данных в таблице уже реализованы.

Возник вопрос с реализацией возможности редактирования столбца Факт. руб., динамическим изменением остатка распределяемого бюджета, изменением Факт.%. В БД результаты действий пользователя должны записываться только при условии выполнения описынных выше условий.

Опыта решения подобных функций нет, примеры, которые есть в Интернет, пока не поддаются осмыслению.
Буду благодарен за информацию по данной теме.
...
Рейтинг: 0 / 0
Редактирование строки в GridView
    #38161575
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простите, похоже, вы очень старались, но тем не менее...
Димитрий__Кпока не поддаются осмыслению

что именно затрудняет?
...
Рейтинг: 0 / 0
Редактирование строки в GridView
    #38161866
Спасибо, разобрался.
В GridView необходимо определить TemplateField с необходимым объектом, в моем случае - TextBox (ID = "txt_fct_rubl").
Далее определяем событие OnTextChanged.

В теле:
GridViewRow row = ((GridViewRow)((TextBox)sender).NamingContainer);
for (int i = 0; i < GridView1.Rows.Count; i++)
{
TextBox fct_rubl = (TextBox)GridView1.Rows[i].FindControl("txt_fct_rubl");
// делаю расчеты...
}

Единственный вопрос, который остался.

Сейчас обработка события OnTextChanged происходит по факту нажатия enter или выхода из области TextBox.
Возможно ли определить событие на onkeyup?

Написал javascript:

<script type = "text/javascript">

function fn_sum(index) {

var n1 = document.getElementById("Label1").value;
var n2 = document.getElementById('<%=gv_rise.Rows[' + index + '].FindControl("txt_fct_rubl").ClientID%>').value;

n1 = n1 + n2;
}

</script>

в событии RowDataBound для GridView определяю:

fct_rubl .Attributes.Add("onkeyup", "fn_sum("+ e.Row.RowIndex + ");");


при компиляции получаю ошибку:
"Превышение допустимого числа символов в символьной константе".

Подскажите, пожалуйста, в чем ошибка?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Редактирование строки в GridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]