Странная проблема с перемещением вкладки asp.net/Gridview из области таблицы

Я столкнулся со странной проблемой с моим проектом... когда страница рендерится, моя вкладка/сетка перемещается из области таблицы. Вкратце: я объявил вкладку внутри таблицы, например

<table id="table1" border="1" runat="server" width="100%">
<tr><td>
<cc1:tabcontainer .....>
<cc1: tabpanel .......>
<gridview .............>
</gridview>
</cc1:tabpanel>
</cc1:tabcontainer>
</td></tr>
<table> 

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

Я подумал, может быть, проблема в табпанели... Я удалил панель и просто оставил GridView внутри таблицы, как показано ниже.

<table id="table1" border="1" runat="server" width="100%">
<tr><td>
<gridview .............>
</gridview>
</td></tr>
<table> 

Но все же я сталкиваюсь с той же проблемой. Рендеринг Gridview выходит за пределы ширины таблицы. Я попытался изменить ширину таблицы и ширину Gridview, но безуспешно.

Это даже не проблема с дизайном CSS ... потому что Gridview на других страницах работает нормально.

Пожалуйста, помогите мне решить эту проблему.


person Rahul    schedule 28.02.2011    source источник


Ответы (1)


Скорее всего, это проблема CSS с div в HTML-коде отображаемого элемента управления.

Кстати, код немного похож на «использование для злоупотребления макетом» html-таблицы — уверены, что вы не можете добиться того же с помощью только CSS?

Однако, если вы хотите сохранить таблицу и решить проблему, попробуйте следующее:

  1. Скопируйте полученный в браузер HTML-код в свой любимый текстовый редактор (убедитесь, что вы используете сгенерированный код, при необходимости используйте надстройку Web-Developer-Toolbar для Firefox)
  2. Поэкспериментируйте со статическим html (измените код, сохраните и откройте в браузере) и сузьте круг до причины поведения, удалив все, что НЕ является причиной, чтобы в итоге у вас была просто таблица и, как я подозреваю, слой div, который «выходит за пределы ширины таблицы»
person Olaf    schedule 28.02.2011
comment
это правда. Проблема была с CSS. Я изменил его соответственно и Yepeee. Спасибо. - person Rahul; 01.03.2011