řádkování v Label   otázka

VB.NET, WinForms

Chci zobrazit ve formuláři text zalomený v několika řádcích, nejraději v Label. Text vkládám z kódu. Vložím-li jako zalomení vbcrlf, text se v msgBox u zobrazí korektně, v Label ne.

Díky

Vlasta

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkoušel jste místo vbCrLf znak ControlChars.NewLine?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkoušel. Takhle vypadá zjednodušená stránka:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@ Page Language="VB" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<script runat="server">
    Sub Klik(ByVal sender As Object, ByVal e As System.EventArgs)
        
        LB_T.Text = "T1a " + ControlChars.NewLine + "T2"
         
 
        MsgBox(" LB_T (" + LB_T.Text + ")")
 
         
    End Sub
</script>
 
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <ASP:LABEL ID="LB_T" runat="server" Text="Label"></ASP:LABEL>
        <ASP:BUTTON ID="BT_T" runat="server" OnClick="Klik" />
    </div>
    </form>
</body>
</html>

Chyba je asi triviální, s Net teprve začínám.

Děkuju

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jsem z toho trochu zmatený, msgbox by totiž neměl fungovat v HTML stránce, proto jsem si myslel, že máte aplikaci, kde by v Labelu ControlChars.NewLine opravdu fungoval (vbCrLf taky). Když to tedy máte takhle, zkuste odřádkování dělat přes <br />. Kdybyste se podíval do HTML zdroje, tak by tam teď odřádkování skutečně bylo, HTML ale akceptuje pouze <br />....

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Ne, MsgBog je tam jen pro kontrolu v debug modu, při běžném načtení by hlásil chybu, po debugování jej vymazávám.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Vámi uvedený kód jsem v ASP.NET nezkoušel, ve Windows Forms to funguje bez problémů. Každopádně bych vyzkoušel následující:

1
LB_T.Text = String.Format("T1a{0}T2", ControlChars.CrLf)
nahlásit spamnahlásit spam 0 odpovědětodpovědět

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback