Avatar billede websam Nybegynder
10. april 2005 - 19:23 Der er 27 kommentarer og
1 løsning

Object variable or With block variable not set ?

Hejsa,

jeg er ny på .net så dette er sikekrtsimpelt men jeg en kode :

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'fyr kode af her
        Dim FreeTextBox
        FreeTextBox.Text = "Tester om jeg kan loade data in i editoren ?"
End Sub

Det giver fejlen :

Object variable or With block variable not set.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object variable or With block variable not set.

Source Error:


Line 24:        'fyr komandoer af her
Line 25:        Dim FreeTextBox
Line 26:        FreeTextBox.Text = "Tester om jeg kan loade data in i editoren ?"
Line 27:    End Sub
Line 28:


Source File: D:\Developer\Wysiwyg\WebForm1.aspx.vb    Line: 26

en der lige kan forklare ?

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 19:24 #1
Prøv:

Dim FreeTextBox As TextBox = New TextBox
Avatar billede websam Nybegynder
10. april 2005 - 19:28 #2
Cool det virker :o) Jeg glemte at få med at det jeg forsøger er at få noget tekst ind i en editor og det skete ikke er det noget du kan hjælpe med ?

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 19:30 #3
måske - måske ikke

du kan jo prøve at beskrive problemet

hvis jeg ikke kan svare melder jeg pas
Avatar billede websam Nybegynder
10. april 2005 - 19:35 #4
Altså på min aspx side har jeg følgende :

<form id="Form1" method="post" runat="server">
    <FTB:FreeTextBox id="FreeTextBox" ToolbarLayout="Bold, Italic, Underline; Strikethrough, Superscript, Subscript; JustifyLeft, JustifyRight, JustifyCenter, JustifyFull; BulletedList, NumberedList, Indent, Outdent"
    DesignModeCss="cms.css" EnableHtmlMode="false" runat="Server" />
</form>

Dette skaber en såkaldt wysiwyg editor på siden, så ville jeg med ovenstående prøve at loade noget tekst ind i denne, men dette sker ikke ?

Editoren kan gratis hentes på dette link og virklig et cool stykke arbejde :

http://www.freetextbox.com/

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 19:40 #5
Kan du ikke:

etellerandet.Text = "bla bla bla"

?
Avatar billede websam Nybegynder
10. april 2005 - 19:48 #6
Både ja og nej hvis jeg forstår dig ret jeg får ingen fejl når jeg skriver dette :

FreeTextBox.Text = "Tester om jeg kan loade data ind i editoren ?"

Men der kommer ikke noget i editoren den er tom/blank !?!

Hvis det var det du mente ?

/Websam
Avatar billede websam Nybegynder
10. april 2005 - 19:52 #7
Jeg kan f.eks godt lave en label :

Label1.text = "tester"

Jeg ved ikke om det er det du mener ?

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 20:34 #8
Og er FreeTextBox et protected field i din code behind klasse ?
Avatar billede websam Nybegynder
10. april 2005 - 20:38 #9
Ok der tabte du mig jeg er meget grøn i dette .net :o)

Hvad mener du med det ?

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 20:50 #10
At FreeTextBox er erklæret som

Protected FreeTextBox As FreeTextBox

udenfor en metode og ikke erklæret med Dim inden i en metode
Avatar billede websam Nybegynder
10. april 2005 - 20:55 #11
nej jeg har ikke noget i min code behind der hedder "Protected FreeTextBox As FreeTextBox"

Skal det være der ?

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 21:01 #12
Har du mulighed for at poste din kode ?
Avatar billede websam Nybegynder
10. april 2005 - 21:03 #13
Kommer her :

Public Class WebForm1
    Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
    Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox

    'NOTE: The following placeholder declaration is required by the Web Form Designer.
    'Do not delete or move it.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'fyr komandoer af her
        Dim FreeTextBox As TextBox = New TextBox
        FreeTextBox.Text = "Tester om jeg kan loade data ind i editoren ?"
        Label1.Text = "tester"
        TextBox1.Text = "Tester om jeg kan loade data ind i tekst boxen ?"
    End Sub

End Class

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 21:16 #14
prøv:
    Protected WithEvents FreeTextBox1 As FreeTextBox
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'fyr komandoer af her
        FreeTextBox1.Text = "Tester om jeg kan loade data ind i editoren ?"
        Label1.Text = "tester"
        TextBox1.Text = "Tester om jeg kan loade data ind i tekst boxen ?"
    End Sub

og:

<form id="Form1" method="post" runat="server">
    <FTB:FreeTextBox id="FreeTextBox1" ToolbarLayout="Bold, Italic, Underline; Strikethrough, Superscript, Subscript; JustifyLeft, JustifyRight, JustifyCenter, JustifyFull; BulletedList, NumberedList, Indent, Outdent"
    DesignModeCss="cms.css" EnableHtmlMode="false" runat="Server" />
</form>
Avatar billede websam Nybegynder
10. april 2005 - 21:52 #15
Jeg får kompiler fejl på "Protected WithEvents FreeTextBox1 As FreeTextBox" som lyder på :

Type 'FreeTextBox' is not defined

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 21:54 #16
Der skal vel bare en passende namespace angivelse på !?
Avatar billede websam Nybegynder
10. april 2005 - 22:07 #17
er det ikke bare i toppen af code behind siden dette skal være ?

Namespace FreeTextBoxControls

Men dette giver følgende fejl :

'Namespace' statement must end with a matching 'End Namespace'.

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 22:10 #18
Prøv:

Imports  FreeTextBoxControls
Avatar billede websam Nybegynder
10. april 2005 - 22:19 #19
Så langt så godt, så virker det da, men jeg får stadig ikke min tekst med ind i editoren :o(

Koden ser nu således ud :

Imports FreeTextBoxControls
Public Class WebForm1
    Inherits System.Web.UI.Page

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents Label1 As System.Web.UI.WebControls.Label
    Protected WithEvents Button1 As System.Web.UI.WebControls.Button
    Protected WithEvents FreeTextBox As FreeTextBoxControls.FreeTextBox

    'NOTE: The following placeholder declaration is required by the Web Form Designer.
    'Do not delete or move it.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region
    Protected WithEvents FreeTextBox1 As FreeTextBox
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'fyr komandoer af her
        Dim FreeTextBox1 As TextBox = New TextBox
        FreeTextBox1.Text = "Tester om jeg kan loade data ind i editoren ?"
        Label1.Text = "tester"
    End Sub
End Class

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 22:23 #20
Slet:

Dim FreeTextBox1 As TextBox = New TextBox
Avatar billede arne_v Ekspert
10. april 2005 - 22:23 #21
Og så skal der lige ryddes op i uden 1 og med 1.
Avatar billede arne_v Ekspert
10. april 2005 - 22:24 #22
Slet:

Protected WithEvents FreeTextBox1 As FreeTextBox

og ret:

Protected WithEvents FreeTextBox As FreeTextBoxControls.FreeTextBox

til:

Protected WithEvents FreeTextBox1 As FreeTextBoxControls.FreeTextBox

og sørg for at .aspx filen indeholder:

<form id="Form1" method="post" runat="server">
    <FTB:FreeTextBox id="FreeTextBox1" ToolbarLayout="Bold, Italic, Underline; Strikethrough, Superscript, Subscript; JustifyLeft, JustifyRight, JustifyCenter, JustifyFull; BulletedList, NumberedList, Indent, Outdent"
    DesignModeCss="cms.css" EnableHtmlMode="false" runat="Server" />
</form>
Avatar billede arne_v Ekspert
10. april 2005 - 22:24 #23
navnet med 1 typen uden 1
Avatar billede websam Nybegynder
10. april 2005 - 22:33 #24
Helt vildt cool så virker det hele selv en test på post back køre nu også. Jeg har lige sat lidt flere point af til dig, håber ikk det gør noget :o)

/Websam
Avatar billede websam Nybegynder
10. april 2005 - 22:35 #25
Jeg skal jo lige lære at tænke i .NET baner efter en længere år række med asp 3.0 :o)

/Websam
Avatar billede arne_v Ekspert
10. april 2005 - 22:36 #26
Og ASP.NET 2.0 er lig omkring hjørnet !

:-)
Avatar billede websam Nybegynder
10. april 2005 - 22:38 #27
Så skal jeg bare lige have lært at slå validateRequest=false fra så jeg kan få lov at poste indholdet til database :o)

/Websam
Avatar billede websam Nybegynder
10. april 2005 - 22:39 #28
Ja det har jeg læst, det skal nok blive spændende at stifte bekendtskab med ligeså :o)

/Websam
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