Error Loading UserControl

  • Thread starter Nathan Sokalski
  • Start date
N

Nathan Sokalski

I am revieving the following error for one of my controls when loading any
pages that use it:

Server Error in '/exposure/app' Application.
--------------------------------------------------------------------------------

Parser Error
Description: An error occurred during the parsing of a resource required to
service this request. Please review the following specific parse error
details and modify your source file appropriately.

Parser Error Message: Could not load type 'AFBE.titlebanner'.

Source Error:

Line 1: <%@ Control Language="vb" AutoEventWireup="false"
CodeBehind="titlebanner.ascx.vb" Inherits="AFBE.titlebanner" %>
Line 2: <table border="0" cellpadding="0" cellspacing="0" width="100%">
Line 3: <tr>

Source File: D:\WWWRoot\afbeorg\www\exposure\app\titlebanner.ascx Line: 1


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET
Version:1.1.4322.2032


The UserControl and the pages that use it are in the same directory. Here
are the lines I use to register and use the control in the *.aspx file (the
registration line is the first line in the *.aspx file, and it is used
immediately after the <form id="form1" runat="server"> tag):

<%@ Register TagPrefix="afbe" TagName="titlebanner" Src="titlebanner.ascx"
%>
<afbe:titlebanner id="titlebanner1" runat="server"></afbe:titlebanner>

The usercontrol itself is just an HTML table that contains 2 imagemaps. What
could be the problem? Thanks.
 
D

David Longnecker

Without seeing your codefile, I'm first curious to your Inherits property.

I'm assuming that your class is called either AFBE or titlebanner, not AFBE.titlebanner.
As far as I know, you cannot reference a class underneath the control's
UserControl inherited class (the myControl class in the example below).

For a simplistic example, if I have a control called myControl that returns
a simple text box:

myControl.ascx
--
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="myControl.ascx.cs"
Inherits="myControl" %>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
--

myControl.ascx.cs
--
using System;

public partial class myControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = "Hello there, this is a test!";
}
}
--


This control is then called on my web page via, Default.aspx, by the following:
--
<%@ Register Src="~/myControl.ascx" TagPrefix="DRL" TagName="myControl" %>
....
....
<form id="form1" runat="server">
<div>
<DRL:myControl runat="server" ID="mynewcontrol" />
</div>
</form>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,994
Messages
2,570,223
Members
46,815
Latest member
treekmostly22

Latest Threads

Top