Получить идентификатор в GridView - PullRequest
0 голосов
/ 13 мая 2010

У меня есть одна сетка, скажем, сетка 1, в которой есть несколько столбцов. Имеется одна кнопка просмотра изображения, одна кнопка удаления изображения и один столбец, в котором указано, что цвет столбца красный или синий.

Если цвет столбца красный, удаленная кнопка скрыта, в противном случае она отображается (на основании предоставленных пользователем прав на удаление столбца или нет).

Теперь пользователь нажимает кнопку просмотра для столбца красного цвета. Если это условие выполнено, то я хочу, чтобы значок удаления не присутствовал в сетке 2.

Сетка 2 имеет 2 столбца. Одна - это кнопка удаленного изображения, а другая - имя файла (которое загружается с помощью элемента управления загрузкой).

Так что, если в Grid One нажать кнопку «Просмотр изображения» для «красного» столбца, я смогу скрыть кнопку удаления из сетки 2.

Я пытался написать код в команде Item, но не могу получить доступ к управлению grid2. это правильный путь? Или еще предложите мне какой-нибудь правильный путь.

Пожалуйста, убедитесь, что код совместим с VS 2003.

дайте мне знать, если потребуется больше информации.

Спасибо

1 Ответ

0 голосов
/ 13 мая 2010

grid2.Rows[<index>].Cells[<index>].FindControl("") должно работать, если сетка связана с данными.

РЕДАКТИРОВАТЬ: В коде управления пользователя, вы можете выставить сетку как:

public DataGrid Grid
{
   get { return this.<gridID>; }
}

, а затем в коде страницы перейдите к сетке с помощью следующего:

public class SomePage : Page
{
   .. OnInit(..)
   {
       this.uc1.Grid.<props/methods>
   }
}

Все, что вам нужно сделать. Вы также можете прикрепить к событиям сетки тоже.

...