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

时间:2010-11-10 02:28:57

标签: .net attributes controls ascx

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

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

如何在动态加载用户控件后以编程方式访问此“说明”字段?以下不起作用:

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

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

1 个答案:

答案 0 :(得分:0)

Per http://msdn.microsoft.com/en-us/library/d19c0t4b.aspx,描述如下:

  

提供文本描述   控制。该值被忽略   ASP.NET解析器。

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