Странная проблема с перемещением asp.net ... tabpanel / Gridview из области таблицы - PullRequest
0 голосов
/ 28 февраля 2011

Я столкнулся со странной проблемой с моим проектом ... когда страница отображается, моя панель вкладок / 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> 

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

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

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

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

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

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

1 Ответ

0 голосов
/ 28 февраля 2011

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

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

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

  1. Скопируйте HTML-код, который доставляется в браузер, в ваш любимый текстовый редактор (убедитесь, что вы используете сгенерированный код, при необходимости используйте дополнение Web-Developer-Toolbar для Firefox)
  2. Поиграйте со статическим html (измените код, сохраните и откройте в браузере) и сузьте до причины поведения, удалив все, что НЕ является причиной, так что в итоге у вас есть только таблица и - Я подозреваю - слой div, который "выходит за пределы ширины таблицы"
...