Inserir um <br /> tag por meio de programação (VB.NET)
Pergunta
Estou tentando adicionar dinamicamente resultados para esta exibição, e eu simplesmente quero colocar uma marca de quebra após um marcador para começar a colocar a informação na linha seguinte.Por algum motivo, a Utilização de um literal não está funcionando para mim.Existe uma maneira melhor para fazer isto ou devo apenas utilizar tabelas?
Dim break As LiteralControl
break = New LiteralControl("<br />")
divListenerInfo.Controls.Add(break)
Essa é a parte do código que eu estou tentando usar.
Deixe-me esclarecer o que eu disse:
Ele não está funcionando como a quebra de linha não está aparecendo na página da web.É a compilação de multa e não há nada de errado com o código.Ele simplesmente não aparecem no html para algum motivo estranho.
Solução
O controle adequado para uso é o HtmlGenericControl
.
Dim br As New HtmlGenericControl("br")
Você pode usar o HtmlGenericControl
para tornar qualquer elemento HTML que desejar, simplesmente passar nome da marca do elemento como um único argumento para o construtor.
Outras dicas
Por que não usar outro rótulo, ou anexar o <br>
ao label.txt anterior?
Se o
adicional é o último elemento da div recipiente, você pode não ver qualquer diferença.
Você pode tentar:
Dim breakTag As LiteralControl
breakTag= New LiteralControl("<br /> ")
divListenerInfo.Controls.Add(breakTag)
para ver o intervalo.
Mas eu acho que você deve primeiro adicionar um texto fictício para este Literal e procurar por ela em sua página, se ele é adicionado. porque o seu código parece bem.
Eu sei que isto é reviver um post antigo, mas eu não vejo nenhuma resposta clara e eu finalmente percebi isso para o meu próprio aplicativo.Espero que ajude alguém!
Na minha aplicação eu tentei criar o controlo de uma vez e adicioná-lo novamente sempre que eu precisei.O controle poderia ser criadas apenas uma vez por pai.
Você precisa criar um novo controle toda vez que você precisar!
Portanto, esta:
divListenerInfo.Controls.Add(New LiteralControl("<br />"))
divListenerInfo.Controls.Add(New LiteralControl("<br />"))
Em vez de este
Dim breakTag As LiteralControl
breakTag= New LiteralControl("<br />")
divListenerInfo.Controls.Add(breakTag)
divListenerInfo.Controls.Add(breakTag)
Eu não tenho certeza se a interrupção for uma palavra reservada também em vb.net de modo a tentar
Dim newline = New LiteralControl("<br>")
ou
newline.Text="<br>";
Gostaria de tentar percorrendo o código com um depurador para garantir que a linha é atingido, também triple-check que divListenerInfo
é o controle direita.
Eu acho que você está usando um painel ou espaço reservado.
vb.net ou C # .net sintaxe:
divListenerInfo.Controls.Add(New LiteralControl("< br >"))