"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?
