ASP.NET ASCX使用实例变量

use*_*179 4 asp.net ascx instance-variables

假设我有一个ASCX用户控件,需要访问当前用户的全名.ASPX页面顶部包含此行

<%@ Register src="top.ascx" tagprefix="custom" tagname="top" %>
Run Code Online (Sandbox Code Playgroud)

而这一行在体内:

<custom:top runat="server" />
Run Code Online (Sandbox Code Playgroud)

ASPX文件知道当前用户的用户ID,并可以确定他的全名.那么如何使用ASPX文件运行的代码将其信息提供给ASCX文件呢?

Bra*_*don 6

在UserControl上声明一个属性并让父页面设置它.

在您的usercontrol上:

public string FullName { get; set; }
Run Code Online (Sandbox Code Playgroud)

在aspx页面上,要么在后面的代码中设置它

YourUserControl.FullName = FullName
Run Code Online (Sandbox Code Playgroud)

或通过加价

<custom:top runat="server" FullName="<%= SomeProperty %>" />
Run Code Online (Sandbox Code Playgroud)