【问题标题】:WebForms passing ClientID through a custom attributeWebForms 通过自定义属性传递 ClientID
【发布时间】:2016-12-22 23:41:00
【问题描述】:

我们需要将当前控件的客户端 id 传递给子控件,但我们没有得到它的渲染,下面是我们引用子控件的方式:

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

我的输出是 &lt;%= ClientID %&gt; 作为字符串。如何在我的自定义属性中呈现 ClientID?我也尝试使用 Bindable 属性,但它没有绑定,至少在 Page_Load 上没有吃。在哪种情况下我应该能够获得可绑定属性的值?

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

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

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

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

    EvuLieferbilanzkreiseListComponent.ParentID = ClientID;
    

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 1970-01-01
      相关资源
      最近更新 更多