【问题标题】:ASP.NET v2 - RadGridViewASP.NET v2 - RadGridView
【发布时间】:2012-12-04 06:59:27
【问题描述】:

我有一个需要动态(以编程方式)添加列的网格。

我一直在浏览 Telerik 论坛和 Google,但我找不到任何东西。反编译 GridTemplateColumn 显示应该有 ItemTemplate 属性但是我的 VS 抛出错误。

Dim col As GridColumn = New GridButtonColumn()
col.UniqueName = stockLocation("LocationID").ToString()
col.HeaderText = stockLocation("Name").ToString()
col.ItemTemplate = ERROR HERE
rgGridCombinations.Columns.Add(col)  

我正在尝试创建一个类似于 ASPX 代码的列。

<radg:GridTemplateColumn HeaderText="Stock" UniqueName="Stock" Visible="true" HeaderStyle-Width="10%">
<ItemTemplate>
<asp:TextBox ID="tbStock" runat="server" Width="100%" />
</ItemTemplate>
</radg:GridTemplateColumn>

我将如何创建它?

【问题讨论】:

    标签: asp.net webforms telerik


    【解决方案1】:

    1) GridColumn 没有 ItemTemplate 属性

    2) 您正在分配GridButtonColumn。请改用GridTemplateColumn

    试试这个

    Dim col = As New GridTemplateColumn()
    col.UniqueName = "Stock"
    col.HeaderText = "Stock"
    col.ItemTemplate = <something here>  'should be an ITemplate
    
    rgGridCombinations.Columns.Add(col)
    

    有关how to create template, check here的更多信息

    【讨论】:

    • 我的 Visual Studio 无法识别列内的 ItemTemplate 属性。
    • 为什么非得走这条路,不使用标记?从我发布的链接来看,这不是直截了当的。你想达到什么目的?
    • 我有一个网格,它当前使用 ColumnTemplates 和其中的 TextBoxes(所有内容都在标记中编码)。但是,新的功能请求需要动态列生成(基于数据库中的行)。我对WPF和Silverlight不太熟悉ASP.NET(我习惯于绑定,但是在这个网格中,有人只是拉出每个单元格中的每个文本框,并在网格加载时用数据填充它)。因此,我需要创建带有文本框的动态列,然后在单击保存时将它们拾取并保存。听起来很简单。
    • 我设法通过在其中放置一个带有占位符的列来解决它,但是我无法找到解决方案。
    • 我希望提供帮助,但我已经花时间在这上面,而且这似乎不是最好的选择。你能描述更多......你走了多远?如果我了解您的任务,可能会有更好的方法
    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2020-04-25
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多