2012-03-23 4 views
3

Я пытаюсь понять, как избавиться от некоторых пробелов, которые Visual studio & gridview. Это немного раздражает, что меня беспокоит.Снять лишние пробелы из шаблона элемента GridView

Если у меня есть хорошо отформатированный html внутри.

<ItemTemplate> 
    <asp:Literal ID="myLit" runat="server" /> 
</ItemTemplate> 

он будет производить следующий вывод в Firebug -

<td> Text </td> 

Я понимаю, что если я изменить HTML форматирование к следующей, он будет работать.

<ItemTemplate><asp:Literal ID="myLit" runat="server" /></ItemTemplate> 
<td>Text</td> 

Проблема заключается в том, что VS2010 и/или расширение codemaid всегда возвращается его (который добавляет пробел в начале)

<ItemTemplate> 
     <asp:Literal ID="lblJson" runat="server" /></ItemTemplate> 
<td> Text</td> 

У меня были проблемы из-за этого дополнительного пространства с некоторыми Плагины сортировки таблицы JQuery.
Есть ли способ сказать gridview, чтобы обрезать дополнительные пробелы из html?

Благодаря Alex

+1

Как только вы начнете использовать .NET, вы сдадите весь контроль над форматированием HTML. Билл снова побеждает. – ianbailey

+0

Я, я использую .net. Я просто надеюсь, что есть свойство, о котором я никогда не слышал, о том, что называется дополнительным пространством. – Lareau

+0

Не было бы трюка css, чтобы избавиться от добавляемого пространства? – Lareau

ответ

0

Используйте событие ItemDataBound, чтобы захватить ваш контроль содержимого с помощью FindControl и удалить пробелы.

+0

Проблема не в содержании литерала lblJson. Это с интервалом html, отображаемым в html-дизайнере. – Lareau

1

Если принимать значения с пробелами внутри вы можете удалить их на Событии RowDataBound

myLit = e.Row.Cells[0].Text; 

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

или

это может быть, выравнивание не установлено влево ...

Затем в разделе колонки, где вы задаете поля, добавьте это

ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" 
Смежные вопросы