Data binding Gridview上的自定义控件

Data binding Gridview上的自定义控件,data-binding,gridview,repeater,Data Binding,Gridview,Repeater,如何将数据源绑定到GridView上的自定义控件 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" > <Columns> <asp:TemplateField > <ItemTemplate> <uc1:DVDBox ID="DVDBox1" runat="server

如何将数据源绑定到GridView上的自定义控件

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
    <Columns>
        <asp:TemplateField >
            <ItemTemplate>
                <uc1:DVDBox ID="DVDBox1" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField >
            <ItemTemplate>
                <uc1:DVDBox ID="DVDBox2" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField >
            <ItemTemplate>
                <uc1:DVDBox ID="DVDBox3" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
但它不起作用


我是否必须处理自定义控件每次出现的每个元素以获取要渲染的数据,或者我是否缺少某些内容?

好的,我必须自己回答这个问题

所以仅供将来参考

        <asp:TemplateField>
        <ItemTemplate>
        <uc1:DVDBox ID="DVDBox1" runat="server" 
                    controlNameInCustomControl='<%# Bind("NameOfColumnOnSource") %>'
                    />
        </ItemTemplate>
        </asp:TemplateField>


现在我只需要对几个具有相同自定义控件的GridView列重复此操作

我确实建议您一次只问一个问题。是的,我知道您的权利,我今天过得不好,抱歉!!
        <asp:TemplateField>
        <ItemTemplate>
        <uc1:DVDBox ID="DVDBox1" runat="server" 
                    controlNameInCustomControl='<%# Bind("NameOfColumnOnSource") %>'
                    />
        </ItemTemplate>
        </asp:TemplateField>