powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Редактирование в DataGrid
4 сообщений из 4, страница 1 из 1
Редактирование в DataGrid
    #33454421
ram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ram
Гость
Хотелось бы сделать следующее:
В DataGrid в одной из колонок таблицы только одному пользователю разрешить вставлять отметку о выполнении, например время.
Это можно сделать путем перевода одной колонки в специальный тип в котором будет отображаться кнопка Edit. Так вот мне надо чтобы при нажатии этой кнопки не выходило две другие Update и Cancel, а просто проставлялось время и чтобы эту кнопку никто другой не видел.
По какому пути пойти.
Как пользователя определить по имени машины я знаю, но вот как показать кнопку только для него нет.
Есть предложения?
...
Рейтинг: 0 / 0
Редактирование в DataGrid
    #33454486
ram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ram
Гость
Вдогонку, наверно для моего случая достаточно установить CheckBox?
Но опять же для одного пользователя как.
...
Рейтинг: 0 / 0
Редактирование в DataGrid
    #33454523
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В событии DataGrid_ItemDataBound проверяйте что за пользователь и соответственно показывайте какий-то контролы в гриде или нет в зависимости от прав.
Например:
Код: plaintext
1.
2.
3.
4.
5.
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
      ImageButton DeleteBtn = (ImageButton)e.Item.FindControl("Delete"); // ищем контрол Delete в гриде.
      if (!hasPrivileges) DeleteBtn.Visible = false; // если у пользователя отсутствуют права на удаление, делаем контрол невидимым.
}
Как я понял из вопроса, вам копать надо примерно в этом ключе.
...
Рейтинг: 0 / 0
Редактирование в DataGrid
    #33455583
ram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ram
Гость
Половину проблемы решил, а именно скрывать колонку DataGrid для всех пользователй кроме одного:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
	'Получение имени рабочей станции	
	USER = System.Net.Dns.GetHostByAddress(Request.UserHostAddress).HostName 

	'Скрытие колонки в DataGrid для всех  кроме оператора
	If USER <> "POST" Then
	DgTable.Columns( 8 ).Visible = Not (DgTable.Columns( 8 ).Visible)
	End if

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


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