Toon posts:

[ASP.NET] Volgende lijn binnen label

Pagina: 1
Acties:
  • 486 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een probleem met naar de volgende lijn gaan binnen een label in ASP.NET

Ik heb volgende code geschreven:

code:
1
lblMessage.Text = "Geachte " & geslachtAanspreking & " " & naam & vbCrLf & "Uw leeftijdsgroep: " & leeftijdsgroep & vbCrLf & "De kwalificatie van uw leeftijdsgroep: " & kwalificatie & vbCrLf & "Uw inkomenscategorie: " & inkomen & vbCrLf & nieuwsbrief


Als ik debug plakt hij toch alles aaneen. Iemand een idee of werkt vb control linefeed niet in ASP.NET en wat is dan de vervangende code?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 14:25

Janoz

Moderator Devschuur®

!litemod

Ik heb nauwlijks verstand van .NET, maar ik weet wel dat je, om in html een nieuwe regel te krijgen, een break tag moet gebruiken.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Gadgets
  • Registratie: Juni 2006
  • Nu online
Maak van de linefeeds eens <br /> tags ;)

  • dominic
  • Registratie: Juli 2000
  • Laatst online: 27-11 20:08

dominic

will code for food

ipv vbCrLf gebruik je "blaat blaat \n\r blaat blaat"

Download my music on SoundCloud


Verwijderd

Topicstarter
Janoz schreef op dinsdag 05 december 2006 @ 17:46:
Ik heb nauwlijks verstand van .NET, maar ik weet wel dat je, om in html een nieuwe regel te krijgen, een break tag moet gebruiken.
ja dat weet ik, maar dit is code behind vanuit Visual Studio .NET 2003 en daar moet je niet programmeren in html enkel in VB

toch bedankt...

  • Niek.NET
  • Registratie: Oktober 2005
  • Laatst online: 17:29
Verwijderd schreef op dinsdag 05 december 2006 @ 17:48:
[...]


ja dat weet ik, maar dit is code behind vanuit Visual Studio .NET 2003 en daar moet je niet programmeren in html enkel in VB

toch bedankt...
Dit is niet helemaal waar, de string die je toekent aan de Text property van een Label control wordt gewoon de innerText van een <span> tag. De label control is dan ook niks anders dan een Server side equivelant van de html span

Verwijderd

Topicstarter
Niek.NET schreef op dinsdag 05 december 2006 @ 17:51:
[...]


Dit is niet helemaal waar, de string die je toekent aan de Text property van een Label control wordt gewoon de innerText van een <span> tag. De label control is dan ook niks anders dan een Server side equivelant van de html span
ja dat dacht ik wel maar ik kan geen break-tag gebruiken binnen visual studio tenzij ik in de html code ga klossen en ik voel mezelf in staat om daar dingen mis te doen >:) Is er niemand die weet wat het equivalent van vbcrlf (VB Windows App) in ASP.NET (VB Web app)???

  • Meekoh
  • Registratie: April 2005
  • Laatst online: 01-12 10:49
dominic schreef op dinsdag 05 december 2006 @ 17:48:
ipv vbCrLf gebruik je "blaat blaat \n\r blaat blaat"
Maar om terug te komen op de new line vraag...Bovenstaande klop.
Wat jij aan het doen was was voor oa VB6 en niet VB.NET.

Computer says no


Verwijderd

Topicstarter
Moshe85 schreef op dinsdag 05 december 2006 @ 17:53:
[...]


Maar om terug te komen op de new line vraag...Bovenstaande klop.
Wat jij aan het doen was was voor oa VB6 en niet VB.NET.
getest...werkt niet

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 14:25

Janoz

Moderator Devschuur®

!litemod

Kijk eens in de gegenereerde source van de pagina (Dus surfen met je browser naar je site en dan rechter muisknop en dan view source of bekijk bron). Daar zul je waarschijnlijk zien dat er keurig newlines zijn toegevoegd. Precies zo als je ook in je code behind aangegeven hebt.

Je zult of gewoon wel die brake tag moeten gebruiken of op zoek moeten naar 1 of andere property die je aan die label kunt geven om aan te geven dat hij de newlines om moet zetten naar braketags.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Meekoh
  • Registratie: April 2005
  • Laatst online: 01-12 10:49
Heb het al gevonden.

Die manier met \n\r is voor C# helemaal vergeten 8)7

Dit is VB.NET style:
code:
1
2
3
4
5
Const a as String = "ControlChars.CrLf" 

Dim FistName as String = "Japie" & a
Dim LastName as String = "Bond" & a
Dim FullName as String = "Japie Bond" & a

beetje omslachtig idd, maar het is de manier van .NET framework...

[ Voor 10% gewijzigd door Meekoh op 05-12-2006 18:01 ]

Computer says no


  • Niek.NET
  • Registratie: Oktober 2005
  • Laatst online: 17:29
Verwijderd schreef op dinsdag 05 december 2006 @ 17:53:
[...]


ja dat dacht ik wel maar ik kan geen break-tag gebruiken binnen visual studio tenzij ik in de html code ga klossen en ik voel mezelf in staat om daar dingen mis te doen >:) Is er niemand die weet wat het equivalent van vbcrlf (VB Windows App) in ASP.NET (VB Web app)???
In mijn optiek kun je het beste html gebruiken voor je opmaak dus:
HTML:
1
2
3
4
5
6
7
8
<div class="Brief">

      <div class="Aanhef">
           Geachte <asp:Label ID="lblMessage" runat="server" />,
      </div>
      <div class="Enzovoort"></div>

</div>

en dan in je code behind:
code:
1
2
lblMessage.Text = geslachtAanspreking
label2.Text = naam

etc. etc.


Voordeel hiervan is dat je dus je opmaak niet in je code behind hebt staan. Je kunt dus makkelijker de opmaak wijzigen zonder je project te moeten compilen. Als je website live draait en er staat een typefout zou dat met je oude manier betekenen dat je je website opnieuw moet deployen. Op bovenstaande manier kun je gewoon je .aspx aanpassen en gaan met die banaan.

[ Voor 19% gewijzigd door Niek.NET op 05-12-2006 18:07 ]


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Moshe85 schreef op dinsdag 05 december 2006 @ 18:01:
Heb het al gevonden.

Die manier met \n\r is voor C# helemaal vergeten 8)7

Dit is VB.NET style:
code:
1
2
3
4
5
Const a as String = "ControlChars.CrLf" 

Dim FistName as String = "Japie" & a
Dim LastName as String = "Bond" & a
Dim FullName as String = "Japie Bond" & a

beetje omslachtig idd, maar het is de manier van .NET framework...
Dan zou ik het toch gewoon zo doen.
Visual Basic .NET:
1
Dim test as String = "Japie" & Environment.NewLine & "Bond"

Dan heb je ieder geval de goede newline

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Verwijderd

Topicstarter
rwb schreef op dinsdag 05 december 2006 @ 18:12:
[...]

Dan zou ik het toch gewoon zo doen.
Visual Basic .NET:
1
Dim test as String = "Japie" & Environment.NewLine & "Bond"

Dan heb je ieder geval de goede newline
Werkt allemaal niet... en ik moet het vinden, het is voor men examen van morgen (ben in men laatste jaar secundaire school informatica) pffft...

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

En als je nou eens doet wat Janoz zegt?

Onthoud dat in HTML een \n\r, \r\n, en NewLine-dingen gewoon _niet_ hetzelfde zijn als een <br> of <br/> tag.

@rwb: One way to find out.

[ Voor 67% gewijzigd door GX op 05-12-2006 20:05 ]


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
GX schreef op dinsdag 05 december 2006 @ 18:40:
En als je nou eens doet wat Janoz zegt?

Onthoud dat in HTML een \n\r, \r\n, en NewLine-dingen gewoon _niet_ hetzelfde zijn als een <br> of <br/> tag.
Nee natuurlijk niet. Een Newline is gewoon een constant die de system newline representeerd. Als je in een label een newline wilt zul je inderdaad een <br> moeten doen. Al vraag ik me af of een label die niet escaped.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • whoami
  • Registratie: December 2000
  • Laatst online: 18:04
Verwijderd schreef op dinsdag 05 december 2006 @ 17:48:
[...]


ja dat weet ik, maar dit is code behind vanuit Visual Studio .NET 2003 en daar moet je niet programmeren in html enkel in VB

toch bedankt...
So ? Je programmeert ook niet echt in HTML; het enige wat je doet, is een string aan de Text property van je Label toewijzen; en wat is er dan mis met dit:
code:
1
label1.Text = "whoami<br/>is cool";

:?

https://fgheysels.github.io/


  • PhysicsRules
  • Registratie: Februari 2002
  • Laatst online: 31-03 07:26

PhysicsRules

Dux: Linux voor Eenden

rwb schreef op dinsdag 05 december 2006 @ 19:07:
[...]

Nee natuurlijk niet. Een Newline is gewoon een constant die de system newline representeerd. Als je in een label een newline wilt zul je inderdaad een <br> moeten doen. Al vraag ik me af of een label die niet escaped.
Als je HTML code letterlijk wilt gebruiken moet je geen Label maar een LiteralControl gebruiken.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:39

gorgi_19

Kruimeltjes zijn weer op :9

PhysicsRules schreef op woensdag 06 december 2006 @ 10:44:
[...]

Als je HTML code letterlijk wilt gebruiken moet je geen Label maar een LiteralControl gebruiken.
Waarom geen Literal ipv een LiteralControl?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 14:25

Janoz

Moderator Devschuur®

!litemod

Als een label wordt gerenderd naar een span dan lijkt het me heel onlogisch om hier regelovergangen in op te nemen. Span is typisch een inline element. Bij een 'normale' gui worden hebben labels ook geen afbreek mogelijkheid. Mij lijkt de oplossing van Niek.NET een heel stuk netter. Gewoon meer labels gebruiken en deze in de html pagina te scheiden met breaks.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:39

gorgi_19

Kruimeltjes zijn weer op :9

Niek.NET schreef op dinsdag 05 december 2006 @ 18:01:
Voordeel hiervan is dat je dus je opmaak niet in je code behind hebt staan. Je kunt dus makkelijker de opmaak wijzigen zonder je project te moeten compilen. Als je website live draait en er staat een typefout zou dat met je oude manier betekenen dat je je website opnieuw moet deployen. Op bovenstaande manier kun je gewoon je .aspx aanpassen en gaan met die banaan.
En heb je geen localization; ieder voordeel heeft zijn nadeel :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • PhysicsRules
  • Registratie: Februari 2002
  • Laatst online: 31-03 07:26

PhysicsRules

Dux: Linux voor Eenden

gorgi_19 schreef op woensdag 06 december 2006 @ 10:55:
[...]

Waarom geen Literal ipv een LiteralControl?
Ik bedoelde ook Literal :). Dat is een logischere keuze. Maar iig geen Label.

@Niek.Net
In ASP.Net 2.0 wordt de achterliggende code standaard Just In Time gecompileerd. Je kan dus de VB codebehind net zo makkelijk aanpassen als de .aspx.

[ Voor 25% gewijzigd door PhysicsRules op 06-12-2006 11:08 ]


  • Niek.NET
  • Registratie: Oktober 2005
  • Laatst online: 17:29
gorgi_19 schreef op woensdag 06 december 2006 @ 11:02:
[...]

En heb je geen localization; ieder voordeel heeft zijn nadeel :P
Tikkie off-topic maar goed....

ik gooi meestal een public property in mijn code behind die ik vervolgens in de .aspx/.ascx aanroep met <%= ProperyNaam %>

In die property kun je prima je data uit een resource filetje halen hoor :)
PhysicsRules schreef op woensdag 06 december 2006 @ 11:06:
[...]

Ik bedoelde ook Literal :). Dat is een logischere keuze. Maar iig geen Label.

@Niek.Net
In ASP.Net 2.0 wordt de achterliggende code standaard Just In Time gecompileerd. Je kan dus de VB codebehind net zo makkelijk aanpassen als de .aspx.
Je hebt helemaal gelijk, ik gebruik echter vrijwel altijd een precompiled versie van een site om te voorkomen dat de welbekende initial load van ASP.NET wat sneller verloopt.
Pagina: 1