我使用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?
中答案 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
您可能遇到上述方法的问题。如果它不起作用,请尝试以编程方式创建整个列。上面的链接显示了如何实现它。