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.

Foi útil?

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 />&nbsp;")
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("&lt;br />"))
divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))

Em vez de este

Dim breakTag As LiteralControl
breakTag= New LiteralControl("&lt;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 >"))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top