Avatar billede curriculum Nybegynder
09. maj 2005 - 10:36 Der er 10 kommentarer og
1 løsning

Skifte farve på textbox

Jeg vil gerne have min kode at finde en textbox på en side, og derefer ændre baggrundsfarven på den.

Min kode indtil videre:
Dim tbID As String = Convert.ToString(words(0)) 'textbox id
Dim div As TextBox = CType(Page.FindControl(tbID), TextBox)
'div.BackColor = Color.Green 'fejler her
Avatar billede burningice Nybegynder
09. maj 2005 - 10:58 #1
hvad er fejlbeskeden?
Avatar billede curriculum Nybegynder
09. maj 2005 - 11:02 #2
System.NullReferenceException: Object reference not set to an instance of an object
Avatar billede burningice Nybegynder
09. maj 2005 - 11:08 #3
så er det fordi at Page.FindControl(tbID) ikke fandt nogen textbox.

Tjek, og dobbeltjek, at der findes en control med det id som tbID indeholder
Avatar billede curriculum Nybegynder
09. maj 2005 - 11:24 #4
Det er tjekket at id eksisterer på siden. Id'et er et guid.
Avatar billede curriculum Nybegynder
09. maj 2005 - 11:54 #5
den eneste mulige løsning jeg kan vise til er, at jeg sætter textbox på en label sådan her...

Dim txtReplace As String
txtReplace = "<input type=""text"" runat=""server"" MaxLength=""" & Convert.ToInt16(words(3)) + 5 & """ style=""height: 19px; width: " & (Convert.ToInt16(words(3)) * 10) & "px"" id=""" & Convert.ToString(words(0)) & """ name=""" & Convert.ToString(words(0)) & """ />"
....
lblStory.Text = txtReplace

P.S. "words" er dataset af en db query.
Avatar billede burningice Nybegynder
09. maj 2005 - 13:01 #6
altså... er den texbox du søger efter oprettet som en servercontrol, eller er den bare sat ind på siden gennem Response.Write?

Du kan kun søge efter controller der er oprettet i Control-hireakiret, dvs. f.eks. på denne måde:

TextBox txt = new TextBox();
txt.Id = "noget";
Page.Controls.Add(txt);
Avatar billede curriculum Nybegynder
09. maj 2005 - 15:37 #7
ok.. så må jeg lave en split funktion, for at kunne replace mine ord med textboxe.
Avatar billede curriculum Nybegynder
09. maj 2005 - 15:39 #8
Det jeg laver er, at jeg har en tekst, hvor nogle ord skal erstattes med textboxe, hvor elever skal skrive ord ind i, og derefter skal koden tjekke om ordet er stavet korrekt...
Avatar billede curriculum Nybegynder
09. maj 2005 - 17:54 #9
/cyberfessor: send mig et svar, fordi at controllerne ikke var oprettet i Control-hireakiret var det korrekte svar.
Avatar billede burningice Nybegynder
09. maj 2005 - 18:16 #10
kan du ikke bare lave noget ala det her?

for (int i = 0; i < words.Length; i++) {
  TextBox txt = new TextBox();
  txt.Text = words[i];
  Page.Controls.Add(txt);
}
Avatar billede curriculum Nybegynder
09. maj 2005 - 18:44 #11
Jo, jeg har lavet noget i den stil...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester