假设我有一个 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/

10-10 11:49