2.0 framework:

I have a user control which cannot be compiled. #Region " Web Form
Designer Generated Code "

c:\websites\quinceaneragallery.com\Categories.ascx.vb(37) : error
BC30451: Name
'rptLinks' is not declared.

                rptLinks.DataSource = objCommand.ExecuteReader
                ~~~~~~~~
c:\websites\quinceaneragallery.com\Categories.ascx.vb(38) : error
BC30451: Name
'rptLinks' is not declared.

                rptLinks.DataBind()
                ~~~~~~~~

Here is the code for the control and the code behind file. Can someone
please tell me why the compiler says that rptLinks is not declared? Is
there a better way to code this control?

Thank you!
Tim


Categories.ascx
------------------------
<%@ Control Language="vb" AutoEventWireup="false"
Codebehind="Categories.ascx.vb" Inherits="keepsake.Categories1"
TargetSchema="http://schemas.microsoft.com/intellisense/ie5"; %>
<font face="arial" size="2">
        <asp:Repeater ID="rptLinks" Runat="server">
                <ItemTemplate>
                        <a href='quinceanera.aspx?cat_id=<%# DataBinder.Eval
(Container.DataItem, "cat_id")%>'><%# DataBinder.Eval
(Container.DataItem, "cat_name")%></a><br>
                </ItemTemplate>
                <FooterTemplate>
                        <br>
                </FooterTemplate>
        </asp:Repeater>
</font>

Categories.ascx.vb
---------------------------
Imports System.Data.SqlClient


Namespace keepsake


    Partial Class Categories1
        Inherits System.Web.UI.UserControl

#Region " Web Form Designer Generated Code "

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

        End Sub


        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
            If (Not Page.IsPostBack) Then
                Dim objConn As SqlConnection = New SqlConnection
(System.Configuration.ConfigurationManager.AppSettings
("ConnectionString"))
                Dim objCommand As SqlCommand = New SqlCommand
                Dim objReader As SqlDataReader

                objCommand.CommandText = "SELECT * FROM Categories
ORDER BY cat_name"

                objCommand.Connection = objConn

                objConn.Open()
                rptLinks.DataSource = objCommand.ExecuteReader
                rptLinks.DataBind()
                objConn.Close()

                objCommand.Dispose()
                objCommand = Nothing

                objConn.Dispose()
                objConn = Nothing
            End If
        End Sub

    End Class

End Namespace

Reply via email to