Archief - ASP.net: text in textbox probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

VeNeReA

Legacy Member
oioi,

Ik heb dus een probleemke met het volgende:
Als ik een stuk tekst selecteer in een tekstbox en ik druk op de knop "bold" moet rond die geselecteerde tekst dus <b> en </b> komen.
Nu het probleem is dat ik niet vind hoe ik die geselecteerde tekst kan aanspreken.
Op het moment heb ik dit:
PHP:
Private Sub cmdVet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdVet.Click
        Dim strVet As String
        strVet = txtBericht.SelectedText
        strVet = strVet.Replace(strVet, "<b>" & strVet & "</b>")
    End Sub
Die txtBericht.SelectedText is iets dat niet klopt, maar het zou wel op dat moeten neerkomen.
Wellicht is het simpel op te lossen maar ik vind het echt niet.

Iemand die me kan helpen? :help:

alvast merci

HaZe

Legacy Member
Ik heb niet veel ervaring asp.NET, maar wel beetje in VB.NET

om de text te krijgen in een textbox moet je gewoon

txtBericht.text

en als je naar uppercase wilt doen doe je

txtBericht.Text.ToUpper

dat is het commando en moet je dan ook ineens in die textbox zetten
dus:

txtBericht.Text = txtBericht.Text.ToUpper

paar foutjes in u code

bv: strVet = strVet.Replace(strVet, "<b>" & strVet & "</b>")

zou strVet.Replace(strVet, "<b>" & strVet & "</b>") moeten zijn
omdat replace een functie is en dat automatsch veranderd naar die stringwaarde

ook moet je daarna u string nog terug in die texbox plaatsen.

Bij een gewone textbox is er geen functie (denk ik)waar je de geselecteerde text van kan veranderen dan moet je een richtextbox gebruiken (rtf)


khoop dat je wat verder kan nu

VeNeReA

Legacy Member
wat bedoel je juist met die uppercase ?
bekom ik dan hetzelfde effect als dat wat ik wil bereiken?
toch al bedankt voor de reply

senne

Legacy Member
ik ken dus VB 6.0 en ik zou zeggen:

Private Sub cmdVet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdVet.Click
Dim strVet As String
dim strHulp as string
strVet = txtBericht.SelectedText
strhulp = "<b>" & strVet & "</b>"
strVet = strhulp
End Sub

VeNeReA

Legacy Member
senne zei:
ik ken dus VB 6.0 en ik zou zeggen:

Private Sub cmdVet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdVet.Click
Dim strVet As String
dim strHulp as string
strVet = txtBericht.SelectedText
strhulp = "<b>" & strVet & "</b>"
strVet = strhulp
End Sub
wel ik zou het mss ook zo kunnen doen, maar het probleem is dat iets zoals dit:
txtBericht.SelectedText
niet mogelijk is in asp.net
waarom ze dat opeens weglaten is mij een groot raadsel :doh: :cry: :help:

DarkBone

Legacy Member
wel ik zou het mss ook zo kunnen doen, maar het probleem is dat iets zoals dit:
txtBericht.SelectedText
niet mogelijk is in asp.net
waarom ze dat opeens weglaten is mij een groot raadsel :doh: :cry: :help:
Allé redeneert nu es 5 seconden logisch...
Hoe in hemelsnaam zou ASP.NET (die aan de kant van de server draait) ooit moeten te weten komen welke tekst de gebruiker (CLIENT side) geselecteerd heeft? Wetende dat van form-elementen enkel de naam en hun value worden doorgestuurd door middel van headers. Da zou betekenen dat dat ook nog eens in de header zou moeten bijgevoegd worden...

Ik denk da gij de texbox in ASP.NET aan het verwarren zijt met die da ge in windows forms kunt gebruiken... die zijn niet hetzelfde. Een textbox in ASP.NET is een Webcontrol (System.Web.UI.Webcontrols), niet te verwarren met die van windows forms dus (System.Windows.Forms). In deze laatste bestaat er inderdaad iets zoals SelectedText.

HaZe

Legacy Member
Hmm ik had da niet goed gelezen sorry ;)

ge kunt idd enkel maar voor een textbox ofwel alles bold ofwel niets bold met asp.net

txtBericht.Font.Bold = True

dan zal alles in die textbox bold worden

En als je aan je string die "<b>" toevoegd dan zal er in die textbox <b> staan en niet de tekst bold maken.

VeNeReA

Legacy Member
mja nu get zegt, daar is precies wel iets van.

Dan maar geen bold, underline en schuin :cry:
En als je aan je string die "<b>" toevoegd dan zal er in die textbox <b> staan en niet de tekst bold maken.
mss ligt het hieraan dat mijn enter ook niet werkt in dat tekstboxje:
strBericht.Replace(Chr(13), "<br />")

kan dat?
Het rare is dat mijn smiley's wel werken, bv:
strBericht = strBericht.Replace(":D", "<img src=" & Chr(34) & Server.MapPath("\smileys\biglaugh.gif") & Chr(34) & " alt=" & Chr(34) & Chr(34) & " />")

iemand die wat verduidelijking kan brengen? :confused:

senne

Legacy Member
je moet het toch niet omzetten in html, de server doet dat, dus ik zou gewoon zeggen met die text:

testtext.bold = true

(alee bij bv 6.0)

maar de server interpreteert alles, dus laat die <b> weg
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan