문제
이 디스플레이에 결과를 동적으로 추가하려고 노력하고 있으며 다음 줄에 정보를 넣기 위해 레이블 후 브레이크 태그를 넣고 싶습니다. 어떤 이유로, 문자를 사용하는 것은 나에게 효과가 없습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 아니면 테이블 만 사용해야합니까?
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 /> ")
divListenerInfo.Controls.Add(breakTag)
휴식을보기 위해.
그러나 먼저이 리터럴에 더미 텍스트를 추가하고 추가 된 경우 페이지에서 검색해야한다고 생각합니다. 코드가 괜찮아 보이기 때문에.
나는 이것이 오래된 게시물을 부활시키고 있다는 것을 알고 있지만 명확한 대답을 보지 못했고 마침내 내 자신의 신청을 위해 그것을 알아 냈습니다. 다른 사람을 도와주기를 바랍니다!
내 응용 프로그램에서 나는 한 번 컨트롤을 만들고 필요한 곳마다 다시 추가하려고 노력했다. 컨트롤은 부모당 한 번만 생성됩니다.
필요할 때마다 새로운 컨트롤을 만들어야합니다!
그래서 이거:
divListenerInfo.Controls.Add(New LiteralControl("<br />"))
divListenerInfo.Controls.Add(New LiteralControl("<br />"))
대신에
Dim breakTag As LiteralControl
breakTag= New LiteralControl("<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 >"))