我看了msdn但还是不太明白,里面讲:嵌套的(子)元素必须对应于控件的属性。控件标记间的其他(非属性)元素和文本生成分析器错误。 
示例:Repeater 和其他数据绑定控件。ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconusingparsechildrenattribute.htm

解决方案 »

  1.   

    ParseChildren(true)会在我们自定义控件的时候涉及到,它是用来告诉解析器 页面声明语法中位于
    指定标签内的内容(子标签)是否是看作该控件的属性还是当作一个子控件的标签。
      

  2.   

    http://webuc.net/dotey/archive/2004/05/28/835.aspx
    能不能对应以上代码讲
      

  3.   

    如:<asp:DataGrid ...>   // 下面这个标签是作为 DataGrid 的一个属性,因为 DataGrid 使用ParseChildren(true)标识了
       <ItemStyle ... />   // 下面这是一个控件,但是ASP.NE不会把他解释成一个控件,而会解释成 DataGrid 的一个属性,为为 DataGrid 没有这个属性,所以把一个控件放在 DataGrid 标签里是会出出错的。
      <asp:TextBox ... /></asp:DataGrid>
      

  4.   

    exboy(kuku) 的意思我明白了,但http://webuc.net/dotey/archive/2004/05/28/835.aspx
    中提供的基类应如何理解,它同你提的有有区别啊
      

  5.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconusingparsechildrenattribute.asp或者看看这个:
    http://aspnet.4guysfromrolla.com/articles/081104-1.aspx
      

  6.   

    msdn中讲的有,但我对一些内容了解不了。比如"嵌套的(子)元素必须对应于控件的属性"元素指的是什么,怎样对应控件。
      

  7.   

    比如下面这个例子: 
    <asp:DataGrid ...>
    <Columns>
    ....
    </Columns>
    </asp:DataGrid>Columns就是DataGrid类的一个属性,所有包含在<asp:DataGrid>与</asp:DataGrid>之间子元素都必须是DataGrid的属性,如果DataGrid没有这个属性,就会出现错误。我上面帖出链接的4guysfromrolla.com的文章说得很详细啊
      

  8.   

    你说的我大概明白了,但我在http://webuc.net/dotey/archive/2004/05/28/835.aspx
    这个页中的代码是一个自定义控件,我理解是,是否是页面声明时需包含的属性只能是public string SkinFilename 这个属性。但为fals时又有什么区别呢。单从msdn上我实在不好理解。能否根据上面页中代码讲一下呢