řá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:

<%@ 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>

<html xmlns="http://www.w3.org/1999/xhtml" >
<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í:

LB_T.Text = String.Format("T1a{0}T2", ControlChars.CrLf)
nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

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