Avatar billede ddobbeltv Nybegynder
09. marts 2004 - 11:16 Der er 14 kommentarer og
1 løsning

Vedrørende TextBox & Codebehind

Jeg har et lille newbie problem tror jeg..

Jeg har en asp:Textbox som jeg gerne vil validere på i codebehind... Men når jeg blot forsøger at udskrive værdien fra den får jeg fejlmeddelesen :

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.


Jeg har defineret den :

protected System.Web.UI.WebControls.TextBox emailAdress;

Jeg forsøger at gøre :

public void doAddEmail(Object O, EventArgs E)
{
    if(emailAdress.Text != "")
    {
        Response.Write(emailAdress.Text);
    }
}


Håber nogen kan hjælpe.. på forhånd tak

/Jacob Jensen
Avatar billede burningice Nybegynder
09. marts 2004 - 11:31 #1
hvordan har du indsat din control på aspx/ascx-siden?
Avatar billede ddobbeltv Nybegynder
09. marts 2004 - 11:36 #2
<asp:TextBox id="emailAdress" runat="server" CssClass="aspTextBoxLeft" />

Sån..
Avatar billede burningice Nybegynder
09. marts 2004 - 11:49 #3
ah... en string er en reference-type og har derfor ikke en default value. Prøv derfor at tjekke på null istedet:

public void doAddEmail(Object O, EventArgs E)
{
    if(emailAdress.Text != null)
    {
        Response.Write(emailAdress.Text);
    }
}
Avatar billede ddobbeltv Nybegynder
09. marts 2004 - 12:01 #4
Det giver samme problem.. ;(
Avatar billede burningice Nybegynder
09. marts 2004 - 12:08 #5
kan du se hvilken linje kode der genererer fejlen?
Avatar billede ddobbeltv Nybegynder
09. marts 2004 - 12:10 #6
Line 254:        public void doAddEmail(Object O, EventArgs E)
Line 255:        {
Line 256:            if(emailAdress.Text != null)
Line 257:            {
Line 258:                Response.Write(emailAdress.Text);

Linie 256 laver fejlen
Avatar billede ddobbeltv Nybegynder
09. marts 2004 - 12:19 #7
hvis jeg fjerner linie 256 og tilhørende {} får jeg samme fejl i linie 258...
Avatar billede burningice Nybegynder
09. marts 2004 - 12:47 #8
ja, af en eller anden uransagelig grund, så bliver dit emailAdress-object ikke oprettet.
Avatar billede ddobbeltv Nybegynder
09. marts 2004 - 13:02 #9
kan det være fordi min <asp:Textbox ligger i en include fil.... når man includer, includere serveren filen først og bagefter compiler .. right ? med server.Execute.. køres filen først og så hentes ... ik ? :)
Avatar billede burningice Nybegynder
09. marts 2004 - 19:09 #10
hvordan includer du den?
Avatar billede ddobbeltv Nybegynder
10. marts 2004 - 10:12 #11
<!--#include File="inc-files/Service.Aspx" -->

Jeg har en repeater på samme side som virker fint ...
Avatar billede burningice Nybegynder
10. marts 2004 - 10:15 #12
hmm.. ja, så burde det ikke være det

<!--#include File="inc-files/Service.Aspx" -->

er ikke asp.net, men SSI... det bliver udført FØR asp.net, så når siden skal kompiles befínder teksten fra service.aspx sammen med resten
Avatar billede ddobbeltv Nybegynder
10. marts 2004 - 13:15 #13
jeg forsøgte uden include... og det virrker... jeg dropper det l.... smid lige et svar !! tak for din tid !
Avatar billede burningice Nybegynder
10. marts 2004 - 13:58 #14
generelt bør man droppe SSI når man arbejder med asp.net. hvis du gerne vil genbruge din kode på den måde bør du lave dine egne controller, enten som "custom webcontrols" eller "usercontrols"
Avatar billede ddobbeltv Nybegynder
10. marts 2004 - 15:36 #15
hmmm nu får jeg samme fejl uden include.. laver en ny tråd...
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