![](/img/trans.png)
[英]Server side code in both default.aspx and default.aspx.vb - a bad thing?
[英]Unable to access module from Default.aspx page, but can access it from Default.aspx.vb
我创建了一个vb.net模块,该模块基于web.config文件中的某些配置输出字符串。 我可以从Default.aspx.vb页面中的方法和函数调用和使用Module函数,但是当我尝试从Default.aspx调用模块时,如下所示:
<a href="<% ModuleName.GetHref() %>"><% ModuleName.GetLinkName() %></a>
我懂了
错误12'ModuleName'未声明。 由于其保护级别,它可能无法访问。
该模块的声明如下:
Public Module ModuleName
并且该模块中的所有功能都是Public:
Public Function GetHref() As String
如何在.aspx页中调用这些函数?
我会使用代码隐藏,我不认为您可以直接从aspx访问它。 因此,请使用呈现为锚点的ASP.NET服务器控件HyperLink
。
然后通过NavigateUrl
和Text
从codebehind(fe Page_Load
)中分配它:
this.link.NavigateUrl = ModuleName.GetHref();
this.link.Text = ModuleName.GetLinkName();
这还具有编译时安全性且易于调试的优点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.