Avatar billede tchami Nybegynder
11. juni 2004 - 15:05 Der er 4 kommentarer og
1 løsning

"Object reference not set to an." problem i usercontrol

Hej,

Jeg har forsøgt at benytte følgende komponent: http://www.fluentconsulting.com/components/Fluent.MultiLineTextBoxValidator/

Det går også fint nok hvis jeg bruger det på en almindelig .aspx side, men så snart jeg smider det ind i en usercontrol får jeg følgende fejlmeddelelse:

<code>
Server Error in '/sites' Application.

--------------------------------------------------------------------------------

Object reference not set to an instance of an object.

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 reference not set to an instance of an object.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.]

  Fluent.MultiLineTextBoxValidator.MultiLineTextBoxValidator.GetControlReference(Control ctrl) +7

  Fluent.MultiLineTextBoxValidator.MultiLineTextBoxValidator.OnPreRender(EventArgs e) +488

[ApplicationException: Control referenced by "ControlToValidate" (TestTextBox) could not be found.]

  Fluent.MultiLineTextBoxValidator.MultiLineTextBoxValidator.OnPreRender(EventArgs e) +1518
  System.Web.UI.Control.PreRenderRecursiveInternal() +62
  System.Web.UI.Control.PreRenderRecursiveInternal() +125
  System.Web.UI.Control.PreRenderRecursiveInternal() +125
  System.Web.UI.Control.PreRenderRecursiveInternal() +125
  System.Web.UI.Control.PreRenderRecursiveInternal() +125
  System.Web.UI.Page.ProcessRequestMain() +1489
</code>


Som det fremgår mener den ikke at kunne finde TestTextBox controllen, MEN den er på siden.

Her er et udsnit af min kode:

Først default.aspx filen:

<code>
<script language="c#" runat="server">

    void Page_Load(){ContentPane.Controls.Add(Page.LoadControl("newentry.ascx"));}

</script>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<HTML>
    <HEAD>
        <title>title..</title>
    </HEAD>
    <body>
        <form id="dda" method="post" runat="server">
            <asp:placeholder id="ContentPane" Runat="server" />       
        </form>
    </body>
</HTML>
</code>

Dernæst min usercontrol (newentry.ascx):
<code>
<%@ Register TagPrefix="fluent" Namespace="Fluent.MultiLineTextBoxValidator" Assembly="Fluent.MultiLineTextBoxValidator" %>
Message:<br/>
<asp:TextBox id="TestTextBox" Runat="server"
    Rows="10"
    Columns="50"
    TextMode="MultiLine" />

<br/>
<fluent:MultiLineTextBoxValidator Runat="server"
    ControlToValidate="TestTextBox"
    MaxLength="10"
    OutputControl="TestTextBox2"
    ErrorMessage="Too long!"
    ShowJavascriptAlert="True"
    EnableClientSideRestriction="True"
    ShowCharacterCount="True" />   

<br/><br/>                     

<asp:TextBox id="TestTextBox2" Runat="server" /> characters remaining

<br/><br/><br/>
<asp:Button Runat="server" Text="Submit" />
</code>

Nogen der kan spotte hvad der går galt og måske ovenikøbet har en løsning?
Avatar billede christian Nybegynder
11. juni 2004 - 20:16 #1
Uden at kunne give dig et helt svar, så tror jeg det er fordi du skal nedarver fra Page i din ascx fil
Avatar billede wired Nybegynder
12. juni 2004 - 00:42 #2
Formoder at du har fjernet <html><body> etc.
Avatar billede tchami Nybegynder
12. juni 2004 - 00:48 #3
Hvorfra?

Koden jeg har postet er den kode der ikke virker.
Avatar billede wired Nybegynder
12. juni 2004 - 00:54 #4
Kan ikke lige se det, men det kunne godt virker som om at du ikke har overført source til newentry.ascx.vb filen.
Avatar billede tchami Nybegynder
13. juli 2004 - 20:21 #5
Jeg lukker uden svar..
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