webForumDet fria alternativet

sätta width på textbox?

.NET

4 svar · 240 visningar · startad av andreas_lindh

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Jag skapar en textbox så här

Dim tbOmgang As TextBox = New TextBox()
tbOmgang.ID = "tbOmgang"

nu försöker jag sätt width på den också

tbOmgang.width = "30px"

Men då får jag det här felet vid kompileringen

Value of type 'String' cannot be converted to 'System.Web.UI.WebControls.Unit'

någon som vet vad som är fel?

Medlem sedan juni 20011 732 inlägg
#2

Prova:

tbOmgang.width = 30

eller:
tbOmgang.width = Unit.Pixel(30)

eller om du vill ha pt:
tbOmgang.width = Unit.Point(30)

eller procent:
tbOmgang.width = Unit.Percentage(double)
Medlem sedan jan. 20011 140 inlägg
#3

Tack. Unit.pixel fungerade.

Det konstiga är att det fungerat med
textfält.width = "30px" tidigare

Medlem sedan juni 20011 732 inlägg
#4

Jo, jag har också för mig det... men när jag provade nu så fungerade det inte med "30px" för mig heller. Om jag kommer på varför så skriver jag igen...

Medlem sedan apr. 20012 427 inlägg
#5

Om inte textboxens bredd ska ändras dynamiskt är det väl enklare att använda CSS?

257 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)