代码之家  ›  专栏  ›  技术社区  ›  Anton

ASP.NET动态创建自定义控件

  •  0
  • Anton  · 技术社区  · 14 年前

    我创建了用户控件并想将其添加到页面。我使用下一个代码:

    Controls_MultiTextInput cc = new Controls_MultiTextInput();
    Controls.Add(cc);
    

    但控件不会出现在页面上。怎么了?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Tim Rogers    14 年前

    this.Controls.Add(this.LoadControl("MultiTextInput.ascx")) 是加载控件的正确方法,因为它需要知道ascx文件在哪里。

    如果要设置属性,请执行以下操作:

    Controls_MultiTextInput cc = (Controls_MultiTextInput) LoadControl("MultiTextInput.ascx");
    cc.MyProperty = "abc";
    Controls.Add(cc);
    
        2
  •  0
  •   Aristos    14 年前

    Controls_MultiTextInput cc 
       = (Controls_MultiTextInpu)Page.LoadControl("MultiTextInput.ascx");
    
    cc.variable = 2;
    cc.SetProperties(223,2311);
    
    Controls.Add(cc);
    
    or
    
    PlaceHolder.Controls.Add(cc);
    
    推荐文章