2012-05-10 1 views
3

Я уверен, что это, наверное, очень глупая вещь, которую я пропускаю. Я не могу выбрать/выделить любые элементы управления GridView в Visual Studio 2010, когда они находятся внутри элемента asp: table. Если я перемещаю GridView вне элемента asp: table, я могу выделить его и увидеть свойства в окне свойств.Невозможно выбрать элемент управления GridView из Visual Studio, когда в <asp:table>

Когда элемент управления находится в элементе таблицы, он не отображается в конструкторе (но при запуске сайта) и не появляется в окне свойств. См. Снимок экрана. Есть идеи? Я просмотрел почти все варианты в Visual Studio, но не могу найти подходящего.

Это не проблема кодирования, так как сама сетка работает нормально - вот почему здесь нет кода.

Любые мысли?

Edit - это не позволит мне опубликовать снимок экрана, поэтому я выложу ссылку

http://i.stack.imgur.com/lfO86.jpg

ответ

1

Добро пожаловать в VS2010 ... и любой другой VS: D

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

+0

Я тоже этого пытаюсь и не показываю. Если я выберу тег внизу, он отобразит сетку в окне свойств, но никаких свойств на самом деле не указано. Похоже, так оно и есть. Спасибо за помощь! – BigDaddyJay

+0

, что причудливо, что это не сработало, работает на моем компьютере – peroija

2

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

У вас есть два варианта:

  1. Использование обычной таблицы HTML вместо
  2. Используйте метод FindControl() для доступа к GridView в код-за

EDIT

Для редактируя элемент управления во время разработки, возможно, более эффективно перейти в исходное представление (разметки) вместо того, чтобы перетаскивать его в контейнер и из него. Это избавит вас от необходимости перемещать его все время, и вы можете обнаружить, что это быстрее, чем использование окна свойств; Я знаю, что гораздо быстрее отредактировать разметку.

+0

Я не ищу для этого доступ во время работы. Если вы посмотрите на снимок экрана, это просто в дизайнере. Когда сетка существует внутри таблицы asp, я даже не вижу ее визуализированной в представлении дизайна. Возможно, по-вашему, он делает то же самое, даже когда сайт не работает? – BigDaddyJay

+0

Это не огромная сделка - все работает нормально. Если мне нужно внести изменения в свойства, и я хочу сделать это через окно свойств, я просто перемещаю сетку за пределы таблицы, выбираю ее и устанавливаю свойства. Затем я перемещаю его обратно в элемент таблицы. Я просто подумал, может быть, это была настройка, которая помешала ей отображать в дизайне. – BigDaddyJay

+0

@BigDaddyJay: Нет, просто вид контроля, который вы положили, к сожалению.Если перетаскивание его в таблицу и из нее становится слишком громоздким, вы всегда можете переключиться на исходное представление и отредактировать свойства оттуда. –

1

При использовании исходного вида только <table> вместо <asp:Table> и <tr>, <td> для строк и данных таблицы вместо <asp:TableRow> и <asp:TableCell> соответственно. Затем вы можете выбрать внутренние элементы управления этой таблицы в дизайне