문제

이 디스플레이에 결과를 동적으로 추가하려고 노력하고 있으며 다음 줄에 정보를 넣기 위해 레이블 후 브레이크 태그를 넣고 싶습니다. 어떤 이유로, 문자를 사용하는 것은 나에게 효과가 없습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 아니면 테이블 만 사용해야합니까?

Dim break As LiteralControl
break = New LiteralControl("<br />")
divListenerInfo.Controls.Add(break)

그것은 내가 사용하려는 코드의 일부입니다.


내가 말한 것을 명확히하겠습니다.

라인 브레이크가 웹 페이지에 나타나지 않는 것처럼 작동하지 않습니다. 잘 컴파일하고 코드에는 아무런 문제가 없습니다. 이상한 이유로 HTML에 나타나지 않습니다.

도움이 되었습니까?

해결책

사용하기에 적절한 제어는입니다 HtmlGenericControl.

Dim br As New HtmlGenericControl("br")

당신은 사용할 수 있습니다 HtmlGenericControl 원하는 HTML 요소를 렌더링하려면 요소의 태그 이름을 단일 인수로 전달하여 생성자에게 전달하십시오.

다른 팁

다른 레이블을 사용하거나 추가하지 않는 이유는 무엇입니까? <br> 이전 label.txt에?

추가 된 경우
컨테이너 div의 마지막 요소는 차이를 볼 수 없습니다.

당신은 시도 할 수 있습니다 :

Dim breakTag As LiteralControl
breakTag= New LiteralControl("<br />&nbsp;")
divListenerInfo.Controls.Add(breakTag)

휴식을보기 위해.

그러나 먼저이 리터럴에 더미 텍스트를 추가하고 추가 된 경우 페이지에서 검색해야한다고 생각합니다. 코드가 괜찮아 보이기 때문에.


나는 이것이 오래된 게시물을 부활시키고 있다는 것을 알고 있지만 명확한 대답을 보지 못했고 마침내 내 자신의 신청을 위해 그것을 알아 냈습니다. 다른 사람을 도와주기를 바랍니다!
내 응용 프로그램에서 나는 한 번 컨트롤을 만들고 필요한 곳마다 다시 추가하려고 노력했다. 컨트롤은 부모당 한 번만 생성됩니다.
필요할 때마다 새로운 컨트롤을 만들어야합니다!
그래서 이거:

divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))
divListenerInfo.Controls.Add(New LiteralControl("&lt;br />"))

대신에

Dim breakTag As LiteralControl
breakTag= New LiteralControl("&lt;br />")
divListenerInfo.Controls.Add(breakTag)
divListenerInfo.Controls.Add(breakTag)

브레이크가 vb.net의 예비 단어인지 확실하지 않으므로 시도하십시오.

Dim newline = New LiteralControl("<br>")

또는

newline.Text="<br>"; 

디버거로 코드를 밟아 라인이 맞는지 확인하고 트리플 확인 divListenerInfo 올바른 제어입니다.

나는 당신이 패널이나 자리 표시자를 사용하고 있다고 생각합니다.

vb.net 또는 c# .net 구문 :

divListenerInfo.Controls.Add(New LiteralControl("< br >"))
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top