假设我有一个 ASCX 用户控件,它需要访问当前用户的全名。一个 ASPX 页面在顶部包含此行
<%@ Register src="top.ascx" tagprefix="custom" tagname="top" %>
body 中的这一行:
<custom:top runat="server" />
ASPX 文件知道当前用户的用户 ID 并可以确定他的全名。那么如何使用由 ASPX 文件运行的代码将其信息提供给 ASCX 文件呢?
最佳答案
您可以使用用户控件的 Page
property 并将其转换为页面实例。然后,调用您的页面类的方法来获取用户名。
要在动态编译的项目中执行此操作,您必须做更多的工作以使控件识别动态编译页面的数据类型。 Here is a short tutorial on how to do 。
或者,作为 Brandon outlines ,做相反的事情,让你的页面告诉你的用户控制信息。
关于ASP.NET ASCX 实例变量的使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10176931/