我有一个自定义的网格视图实现,它扩展了ASP.Net网格视图以在我的应用程序中执行一些额外的特定逻辑。
我已经将必要的控件寄存器添加到web.config文件中,并将控件添加到UserControl中,如下所示。
<%@ Register TagPrefix="uc1" Namespace="MyApp.CustomControls" %>
<uc1:CustomGridView ID="userlist" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="ckbIsDefault" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="UserName" SortExpression="UserName" />
<asp:BoundField DataField="FullName" SortExpression="FullName" />
</Columns>
</uc1:CustomGridView>当我查看由Visual Studio为用户控件自动生成的.designer.cs文件时,其中包含对CheckBox元素的声明。当我使用ASP.NET的网格视图而不是我的自定义网格视图时,不会发生这种情况。
应用程序可以编译并正常运行。但我只是对不必要的字段声明感到恼火。即使我手动删除了该字段,只要我在ASCX文件中做了任何更改,它就会一直出现。
我是不是在我的自定义网格视图实现中遗漏了一个属性或某些东西?
发布于 2014-04-01 07:40:04
遗憾的是,没有人能给我这个问题的解决方案。但在闲逛了2天后,我发现了问题所在。正是这个属性,我将它添加到了CustomGridView类中。
ParseChildren(true,DefaultProperty = "Columns")但是我不知道,为什么移除这个解决了这个问题。
https://stackoverflow.com/questions/22705022
复制相似问题