WebForms通过自定义属性传递ClientID

时间:2016-12-22 15:23:10

标签: asp.net webforms

我们需要将当前控件的客户端ID传递给子控件,但我们不会将其呈现,这是我们引用子控件的方式:

<uc:ChildrenControl ParentID="<%= ClientID %>" ID="EvuLieferbilanzkreiseListComponent" runat="server"></uc:ChildrenControl>

我的输出为<%= ClientID %>字符串。如何在自定义属性中呈现ClientID?我也尝试使用 Bindable 属性,但它没有绑定,至少不在 Page_Load 上。我应该在哪个事件中获取可绑定属性的值?

1 个答案:

答案 0 :(得分:1)

您是否将ParentID声明为ascx文件中的公共属性?

public string ParentID { get; set; }

protected void Page_Load(object sender, EventArgs e)
{
    Label1.Text = ParentID;
}

然后,您可以在父aspx页面后面的代码中设置该属性。

EvuLieferbilanzkreiseListComponent.ParentID = ClientID;