2012-12-04 37 views
1

我有一個網格,我需要添加列動態(編程)。ASP.NET v2 - RadGridView

我一直在瀏覽Telerik論壇以及谷歌,即時通訊無法找到任何東西。反編譯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> 

我該如何創建?

回答

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

+0

我的Visual Studio不識別列內ItemTemplate屬性。 – Luke

+0

爲什麼你必須這樣做,而不是使用標記?從我發佈的鏈接來看,這並不是直接的。你想達到什麼目的? – codingbiz

+0

我有一個網格,目前使用ColumnTemplates與TextBoxes裏面(一切都在標記編碼)。但是,新特性請求需要動態列生成(基於數據庫中的行)。我熟悉WPF和Silverlight,而不是使用ASP.NET(我習慣於綁定,但是在這個網格中,有人只是拉動每個單元格中的每個文本框,並在網格加載時用數據填充)。因此,我需要創建帶有文本框的動態列,然後單擊保存時將其提取並保存。聽起來很簡單。 – Luke