首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TemplateField和UserControl定制GridView

使用TemplateField和UserControl定制GridView
EN

Stack Overflow用户
提问于 2014-03-28 13:38:38
回答 1查看 754关注 0票数 0

我有一个自定义的网格视图实现,它扩展了ASP.Net网格视图以在我的应用程序中执行一些额外的特定逻辑。

我已经将必要的控件寄存器添加到web.config文件中,并将控件添加到UserControl中,如下所示。

代码语言:javascript
复制
<%@ 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文件中做了任何更改,它就会一直出现。

我是不是在我的自定义网格视图实现中遗漏了一个属性或某些东西?

EN

回答 1

Stack Overflow用户

发布于 2014-04-01 07:40:04

遗憾的是,没有人能给我这个问题的解决方案。但在闲逛了2天后,我发现了问题所在。正是这个属性,我将它添加到了CustomGridView类中。

代码语言:javascript
复制
ParseChildren(true,DefaultProperty = "Columns")

但是我不知道,为什么移除这个解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22705022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档