Добавьте <pre></pre> теги к ItemTemplate в GridView - PullRequest
1 голос
/ 29 мая 2009

Мой шаблон элемента в gridview помечен так.

Куда мне добавить

tags? </p>

<code><ItemTemplate>  

  <asp:Label ID="Label1" runat="server" Text='<% Eval("datacol") %>' 
  </asp:Label> 

</ItemTemplate> 
</code>

Ответы [ 3 ]

3 голосов
/ 29 мая 2009

Я что-то упустил?

Почему бы не попробовать:

<code><ItemTemplate>    
    <pre><%# Eval("datacol") %>

Он сохраняет HTML-код на странице ASPX, к которой он обычно относится, если только вам не нужен тег label.

0 голосов
/ 29 мая 2009

Другая альтернатива - создать свой собственный элемент управления и поместить туда

<ItemTemplate>      
  <cc1:MyCustomControl ID="MyCustomControl1" runat="server" Text='<% Eval("datacol") %>' />        
</ItemTemplate>

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

0 голосов
/ 29 мая 2009

Поскольку я понимаю, что это связано с вашим предыдущим вопросом: Привязка ASP.Net к Gridview Удаляет некоторый пробел (пробельные символы)

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

<code>protected void gbGridWithSpaces_RowDataBound(object sender, GridViewRowEventArgs e)
{
    foreach (TableCell cell in e.Row.Cells)
    {
        cell.Text = "<pre>" + cell.Text + "
"; } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...