在父用户控件中访问子用户控件的属性

Ani*_*han 2 asp.net user-controls properties public

我在另一个静态代码中包含了一个用户控件:


将folowing指令放在父页面或usercontrol的asp代码中:

<%@ Register src="Name_of_your_child_control.ascx" tagname="Name_of_your_child_control" tagprefix="uc1" %>

在父页面/控件的asp代码中使用以下标记:

<uc1:Name_of_your_child_control ID="Name_of_your_child_control1" runat="server" />

.....但问题是......我无法访问在给定用户控件(父用户控件)中包含(用户控件)的用户控件的公共属性...

请帮忙 :(

Nic*_*ver 5

说你的usercontrol是这样的:

<%@ Control Inherits="Project.MyControl" Codebehind="MyControl.ascx.cs" %>
<asp:TextBox ID="TB" runat="server" />
Run Code Online (Sandbox Code Playgroud)

您的控制代码隐藏:

namespace Project 
{
  public partial class MyControl : UserControl
  {
    public string MyTextProperty
    {
      get { return TB.Text; }
      set { TB.Text = value; }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在包含控件的父页面中,如下所示:

<%@ Register src="~/MyControl.ascx" tagname="MyControl" tagprefix="uc1" %>
<uc1:MyControl ID="MyControlID" runat="server" />
Run Code Online (Sandbox Code Playgroud)

您可以在代码中使用该属性:

MyControlID.MyTextProperty = "bob";
Run Code Online (Sandbox Code Playgroud)