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

以编程方式加载用户控件和访问属性

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

    我在.ascx文件的顶部定义了一个如下所示的用户控件:

    <%@ Control Language="C#" ...  Description="Agreement" %>
    

    动态加载用户控件后,如何以编程方式访问此描述字段?以下操作不起作用:

    string desc = ((CustomType)LoadControl("usercontrol.ascx")).Attributes["Description"];
    

    它正在加载用户控件,但属性集合中没有任何内容。有什么想法吗?谢谢!

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jason Kresowaty    14 年前

    http://msdn.microsoft.com/en-us/library/d19c0t4b.aspx ,说明如下:

    提供 控制。此值被忽略 ASP.NET分析器。

    <%@ tag是一个告诉ASP.NET如何编译页面的ASP.NET指令。它通常不会导致任何可以在代码中引用的对象来访问该指令的详细信息。