【发布时间】:2014-05-07 10:53:40
【问题描述】:
我有一个自定义的 gridview 实现,它扩展了 ASP.Net Gridview 以在我的应用程序中执行一些特定的附加逻辑。
我已将必要的控制寄存器添加到 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 的 gridview 而不是我的自定义 gridview 时,不会发生这种情况。
应用程序编译并运行良好。但我只是对不必要的字段声明感到恼火。即使我手动删除了该字段,只要我在 ASCX 文件中进行任何更改,它就会继续出现。
我的自定义 gridview 实现中是否缺少属性或其他内容?
【问题讨论】:
标签: c# asp.net gridview user-controls custom-controls