从UserControl ASCX中的代码访问常量

时间:2015-02-03 20:21:51

标签: asp.net vb.net webusercontrol web-application-project

我有以下UserControl ASCX:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="TestUC.ascx.vb" Inherits="Common.DataQuery.TestUC" %>

<script>
    function fcTest() {
        alert('<%=lblTest.ClientID%>');
    }
</script>

<asp:Label runat="server" ID="lblTest" Text="test" />
Testing constant: <%=MAXT%>
End of test

和ASCX.VB:

Namespace DataQuery

    Public Class TestUC
        Inherits System.Web.UI.UserControl

        Public Const MAXT = 10


        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            lblTest.Text = " dd"
        End Sub

    End Class
End Namespace

目前在<%=MAXT%>声明中收到错误,说它没有定义。 为什么呢?

1 个答案:

答案 0 :(得分:0)

这是因为命名空间。删除begin命名空间和结束命名空间并尝试。它会工作。如果您仍需要提供命名空间,请参阅此帖子如何指定一个 - How to specify a namespace for an ASP.net UserControl?