Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Редактирование строки в GridView
|
|||
|---|---|---|---|
|
#18+
Добрый день! Необходимо разработать механизм распределения надбавки между сотрудниками предприятия. Есть результирующая таблица (объект GridView, динамически наполняемый из БД), в которую включены сотрудники в соответствии с приказом. Структура таблицы: ФИО, должность, Оклад, Плановая надбавка %, Плановая надбавка руб., Фактическая надбавка %, Фактическая надбавка руб. По умолчанию факт = плану. Руководитель ответственный за распределение надбавки имеет возможность редактировать Факт. руб. при условии, что Факт % <= 10% от Оклада и он находится в приделах бюджета структурного подразделения для выплат надбавки (бюджет в результате его действий должен быть израсходован полностью, превышение также не допустимо). Вся логика расчетов надбавки и отображение данных в таблице уже реализованы. Возник вопрос с реализацией возможности редактирования столбца Факт. руб., динамическим изменением остатка распределяемого бюджета, изменением Факт.%. В БД результаты действий пользователя должны записываться только при условии выполнения описынных выше условий. Опыта решения подобных функций нет, примеры, которые есть в Интернет, пока не поддаются осмыслению. Буду благодарен за информацию по данной теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 15:30 |
|
||
|
Редактирование строки в GridView
|
|||
|---|---|---|---|
|
#18+
простите, похоже, вы очень старались, но тем не менее... Димитрий__Кпока не поддаются осмыслению что именно затрудняет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2013, 00:08 |
|
||
|
Редактирование строки в GridView
|
|||
|---|---|---|---|
|
#18+
Спасибо, разобрался. В 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 + ");"); при компиляции получаю ошибку: "Превышение допустимого числа символов в символьной константе". Подскажите, пожалуйста, в чем ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2013, 10:59 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=108&tid=1358725]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
19ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 302ms |

| 0 / 0 |
