cannot access user control properties within a webform code-behind

Discussion in 'ASP .Net' started by adiel, Jul 1, 2003.

  1. adiel

    adiel Guest

    Hello, I am trying to access the properties and methods from a user
    control within the code-behind file for a webform but I am receiving
    the message:

    Name 'MenuBar1' is not declared

    It does not recognize the user control in the code behind...
    Here is the code for the user control:

    <%@ Control Language="vb" AutoEventWireup="false"
    Codebehind="MenuBar.ascx.vb" Inherits="TestApp.MenuBar"
    TargetSchema="" %>


    Public MustInherit Class MenuBar
    Inherits System.Web.UI.UserControl

    Dim x As String

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles MyBase.Load
    'Put user code to initialize the page here
    End Sub

    Public Property testX() As String
    testX = x
    End Get
    Set(ByVal Value As String)
    x = Value
    End Set
    End Property
    End Class

    This is the page that is using the code:

    <%@ Register TagPrefix="uc1" TagName="MenuBar" Src="MenuBar.ascx" %>
    <%@ Page Language="vb" AutoEventWireup="false"
    Codebehind="test.aspx.vb" Inherits="TestApp.test"%>

    <uc1:menubar id="MenuBar1" runat="server"></uc1:menubar>

    Then in my code behind:

    Dim y As String
    y = MenuBar1.testX()

    I receive the message:
    Name 'MenuBar1' is not declared

    ....and MenuBar1 has the blue squiggly line....

    I know the problem is that it does not understand what 'MenuBar1' is,
    my question is, what am I missing so that i can get the code behind to
    recognize 'MenuBar1'...

    Thanks Before Hand,
    adiel, Jul 1, 2003
    1. Advertisements

  2. adiel

    zPaul Guest

    try to declare menubar1 from code-behind before using it.
    zPaul, Jul 1, 2003
    1. Advertisements

  3. adiel

    adiel Guest

    Thanks zPaul, I have two questions concerning that suggestion:

    1. Do you have a sample code on how I would declare this user control?
    2. If I declare it from code behind (test.aspx.vb), how would .NET
    know that this is the same control being used in the webform

    Thanks again,
    Adiel Gonzalez
    adiel, Jul 2, 2003
    1. Advertisements

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 (here). After that, you can post your question and our members will help you out.