Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brissolare

Gridview com quebra de linha automatica?

Recommended Posts

Boa noite Amigos!

 

Tem um campo tipo text no banco que salva algumas informações.....é um campo de observacoes.

 

Esse campo costuma ter mais de uma linha...

 

Eu gravo no campo e tudo bem...no banco ele salva com os paragrafos e linhas e tudo mais..

 

Eu jogo esse campo no grid...só que o grid mostra tudo em uma linha somente, ele nao mostra formatado como foi colocado no texbox

 

Tem alguma forma de fazer com que o grid respeite as linhas do campo?Ou é algum outro componente?

 

Obrigado

Abraços

 

brissolare

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim na grid:

<%# Eval(myField).ToString().Replace("\n\r","<br />") %>
E na sua coluna você vai precisar setar HtmlEncode como sendo false.

 

Obs.: Não sei se é \n\r ou \r\n.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim na grid:

<%# Eval(myField).ToString().Replace("\n\r","<br />") %>
E na sua coluna você vai precisar setar HtmlEncode como sendo false.

 

Obs.: Não sei se é \n\r ou \r\n.

Bom dia Oenning, onde eu vou setar o HTMLEnconde? na propriedade do grid ou no código?

Eu tentei encontrar essa propriedade e não consegui..

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa propriedade é da coluna que vai mostrar o campo, pode ser tanto no aspx quanto no cs, eu geralmente faço no aspx.

Veja:

 

<asp:GridView ...>
	<Columns>
		<asp:BoundField DataField="Texto" HtmlEncode="false"/>
	</Columns>
</asp:GridView>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca aqui o aspx, e se você adicionou algo no cs, cole aqui também.

 

Obs.: Vi que o correto é \r\n e não \n\r.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui pra mim consegui resolver.

 

Fiz assim

 

No Insert do BD fiz um replace dessa forma

 

Textbox1.Text.Replace(vbNewLine, "<br />")

achei outros modos tbm.

Textbox1.Text.Replace(vbCRLF, "<br />")

e esses modos que o Oenning passou como exemplo tbm.

 

 

Lembrando que deixei o HTMLEncode da coluna como FALSE

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que isso que quer é mais simples do que pareçe............

 

 

se no banco de dados você gravou com quebra...

 

texto = "texto do banco|| com quebra"

meuTexto = texto.tostring.replace(chr(13), "<br />")

________________________________________________

 

caso você tenha uma frase... e quer determinar ele para quebrar... faz uma coisa simples...

cria uma div com width que você quer....

 

exemplo......

 

<div id="div_com_espaco" style="width: 200px">  
	<asp:label id="lblTexto" runat="server" Text="açsdj asçlfd jasçlkjf as jfdasçljfd açj façlsj fdçalsj fdçlajf lçaj fçlaj fçlajf lçajf çlkas jfçlaks jf" />
</div>

tente ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Oenning

 

Sei que esse topico está meio antigo mas preciso voltar nele.....

 

Preciso setar as propriedades do HTMLEnconde via codigo pois eu crio minha coluna via codigo no gridview entao, se eu criar da forma como postou:

 

<asp:BoundField DataField="Texto" HtmlEncode="false"/>

Eu vou criar duas colunhas uma com informacao e outra sem...

 

Como faço pra setar via codigo??

 

Obrigado

Brissolare

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.