如何通过Telerik中的代码创建ItemTemplate

时间:2015-03-07 04:35:07

标签: telerik-grid

我使用Telerik创建了以下代码:

<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="LinqDataSource1" AllowPaging="True" AutoGenerateColumns="False" Width="50%" AllowSorting="True">
    <MasterTableView DataKeyNames="OrderID" DataSourceID="LinqDataSource1" PageSize="5">
        <Columns>
            <telerik:GridTemplateColumn DataField="Order" HeaderText="Order" UniqueName="Order">
                <ItemTemplate>
                    <asp:Label runat="server" Text='<%#Eval("Order") %>'/>
                </ItemTemplate>
            </telerik:GridTemplateColumn>
        </Columns>
    </MasterTableView>
</telerik:RadGrid>

如何声明&#34; ItemTemplate&#34;中的代码? (Page 34;标签&#34;)在Page.Init?

2 个答案:

答案 0 :(得分:0)

我认为你需要使用网格ItemDataBound事件而不是Page.Init,这是telerik网站上的一个代码示例,展示了如何实现逻辑http://www.telerik.com/help/aspnet-ajax/grid-conditional-image-display-in-grid-column.html

答案 1 :(得分:0)

  

以编程方式创建模板列   以编程方式创建模板列时,必须使用Page_Init事件在代码隐藏中完全生成网格。然后,您必须在代码隐藏中动态创建模板,并将它们分配给列的ItemTemplate和EditItemTemplate属性。要动态创建模板,必须定义实现ITemplate接口的自定义类。然后,您可以将此类的实例分配给GridTemplateColumn对象的ItemTemplate或EditTemplateTemplate属性。

来自here

您可能遇到上述方法的问题。如果它不起作用,请尝试以编程方式创建整个列。上面的链接显示了如何实现它。