我有以下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%>
声明中收到错误,说它没有定义。
为什么呢?
答案 0 :(得分:0)
这是因为命名空间。删除begin命名空间和结束命名空间并尝试。它会工作。如果您仍需要提供命名空间,请参阅此帖子如何指定一个 - How to specify a namespace for an ASP.net UserControl?