<
telerik:RadGrid ID="rgSortCodes" runat="server"
OnItemDataBound="rgSortCodes_ItemDataBound"
OnUpdateCommand="rgSortCodes_UpdateCommand" OnDeleteCommand="rgSortCodes_DeleteCommand"
OnEditCommand="rgSortCodes_EditCommand" OnPageIndexChanged="rgSortCodes_PageIndexChanged"
OnPageSizeChanged="rgSortCodes_PageSizeChanged" OnCancelCommand="rgSortCodes_CancelCommand"
AllowPaging="True" PageSize="10" OnItemCreated="rgSortCodes_ItemCreated" ShowFooter="True"
GridLines="None" meta:resourcekey="rgSortCodesResource1" OnDetailTableDataBind="rgSortCodes_DetailTableBind" >
<ValidationSettings ValidationGroup="SortCodeGrid" />
<HeaderStyle HorizontalAlign="Center" />
<MasterTableView DataKeyNames="ID" AutoGenerateColumns="False" AllowAutomaticUpdates="true" AllowAutomaticDeletes="True" EditMode="InPlace" >
<DetailTables>
<telerik:GridTableView Width="50%" runat="server" EditMode="InPlace" AutoGenerateColumns="false" Name="Serial" ShowHeader="true" >
<ParentTableRelation>
<telerik:GridRelationFields MasterKeyField="ID" DetailKeyField="iSortID" />
</ParentTableRelation>
<Columns>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="iSortID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridBoundColumn Visible="true" DataField="ID"></telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="iSortID" UniqueName="iSortID">
<ItemTemplate>
<telerik:RadTextBox ID="txtSerialNumber" runat="server" MaxLength="30" Enabled="false" Text='<%# Bind("Serialnumber") %>'>
</telerik:RadTextBox>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="txtSerialNumberEdit" runat="server" MaxLength="30" Text='<%# Bind("Serialnumber") %>'>
</telerik:RadTextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn EditText="Modify"
UniqueName="EditColumn" ButtonType="PushButton">
<ItemStyle Wrap="False"></ItemStyle>
</telerik:GridEditCommandColumn>
<telerik:GridButtonColumn CommandName="Delete"
meta:resourcekey="GridButtonColumnResource1" Text="Delete" UniqueName="DeleteColumn" ButtonType="ImageButton" >
<ItemStyle Wrap="False"></ItemStyle>
</telerik:GridButtonColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
<EditItemTemplate>
<
asp:Literal ID="litNoSortCodes" runat="server" Text="No data to display"
meta:resourcekey="litNoSortCodesResource1"></asp:Literal>
</
EditItemTemplate>
<
commanditemsettings exporttopdftext="Export to Pdf"></commanditemsettings>
<
Columns>
<
telerik:GridBoundColumn Aggregate="Count" DataField="OrderLineNumber" HeaderText="Line #"
meta:resourcekey="GridBoundColumnResource1" ReadOnly="True"
UniqueName="OrderLineNumber"></telerik:GridBoundColumn>
<
telerik:GridBoundColumn DataField="Action" HeaderText="Action"
meta:resourcekey="GridBoundColumnResource2" ReadOnly="True" UniqueName="Action"></telerik:GridBoundColumn>
<
telerik:GridBoundColumn DataField="MatItem" HeaderText="Sort Code"
meta:resourcekey="GridBoundColumnResource3" ReadOnly="True"
UniqueName="MatItem"></telerik:GridBoundColumn>
<
telerik:GridTemplateColumn>
<
HeaderTemplate>Serial# rqd?</HeaderTemplate>
<
ItemTemplate>
<
asp:DropDownList ID="drpSerialRQD" runat="server" Enabled="false">
<
asp:ListItem>Y</asp:ListItem>
<
asp:ListItem Selected="True">N</asp:ListItem>
<
asp:ListItem>ER</asp:ListItem>
</
asp:DropDownList>
</
ItemTemplate>
</
telerik:GridTemplateColumn>
<
telerik:GridTemplateColumn>
<
HeaderTemplate>Serial Number</HeaderTemplate>
<
ItemTemplate>
<
asp:TextBox ID="txtGridSerialNumber" runat="server" Enabled="false"></asp:TextBox>
</
ItemTemplate>
</
telerik:GridTemplateColumn>
<
telerik:GridBoundColumn DataField="DescriptionE" HeaderText="Description"
meta:resourcekey="GridBoundColumnResource4" ReadOnly="True"
UniqueName="Description"></telerik:GridBoundColumn>
<
telerik:GridNumericColumn DataField="CurrentQuantity" HeaderText="Current Quantity"
meta:resourcekey="GridNumericColumnResource1" ReadOnly="True"
UniqueName="CurrentQuantity"></telerik:GridNumericColumn>
<
telerik:GridNumericColumn DataField="RevisedQuantity"
HeaderText="Revised Quantity" meta:resourcekey="GridNumericColumnResource2"
UniqueName="RevisedQuantity"></telerik:GridNumericColumn>
<
telerik:GridNumericColumn DataField="UnitPrice" HeaderText="Unit Price"
meta:resourcekey="GridNumericColumnResource3" NumericType="Currency"
UniqueName="UnitPrice"></telerik:GridNumericColumn>
<
telerik:GridBoundColumn DataField="SAPLineNumber" HeaderText="SAP Line Number"
meta:resourcekey="GridBoundColumnResource12" ReadOnly="True"
UniqueName="SAPLineNumber"></telerik:GridBoundColumn>
<
telerik:GridEditCommandColumn EditText="Modify"
meta:resourcekey="GridEditCommandColumnResource1" UniqueName="EditColumn" ButtonType="PushButton">
<ItemStyle Wrap="False"></ItemStyle>
</
telerik:GridEditCommandColumn>
<
telerik:GridButtonColumn CommandName="Delete"
meta:resourcekey="GridButtonColumnResource1" Text="Cancel" UniqueName="DeleteColumn" ButtonType="PushButton">
<ItemStyle Wrap="False"></ItemStyle>
</
telerik:GridButtonColumn>
</
Columns>
</
MasterTableView>
</
telerik:RadGrid>
Protected Sub RadGrid1_ItemDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles RadGrid1.ItemDataBound If TypeOf e.Item Is GridDataItem Then sLat = "" sLong = "" Dim item As GridDataItem = DirectCast(e.Item, GridDataItem) item("TextActive").Text = "Yes" End IfEnd Sub<telerik:RadGrid ID="grdResults" Height="100%" runat="server" OnNeedDataSource="grdResults_NeedDataSource" OnItemDataBound="grdResults_ItemDataBound" GridLines="None" AllowSorting="true" AllowPaging="false" AutoGenerateColumns="false"> <ClientSettings> <Scrolling AllowScroll="true" UseStaticHeaders="true" SaveScrollPosition="false" /> <Selecting AllowRowSelect="true" /> </ClientSettings> <MasterTableView> <Columns> <telerik:GridBoundColumn HeaderText="StatusCodeDescription" UniqueName="StatusCodeDescription" DataField="StatusCodeDescription" HeaderStyle-Width="8%"></telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid>
then dynamically add a column in the page load like:
if (!Page.IsPostBack)
{
var boundColumn = new GridBoundColumn();
e.GridColumns.Add(boundColumn);
boundColumn.HeaderText = "Select";
boundColumn.DataField = "Id";
boundColumn.UniqueName = "selectId";
}
and still use the ItemDataBound event to manipulate the dynamically added column?
I can retrieve and manipulate the statically defined column, but I am unable to do the same for the
dynamically added column?
What am I doing wrong?
private void GridItemDataBound(object sender, GridItemEventArgs e){ if (e.Item is GridDataItem) { var item = (GridDataItem)e.Item; item["selectId"].Text = "test"; if (item["StatusCodeDescription"].Text.Length > 5) item["StatusCodeDescription"].Text = item["StatusCodeDescription"].Text.Substring(0, 2) + "..."; }}
Thanks a lot!!
Regards
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { GridEditableItem editedItem = e.Item as GridEditableItem; GridHTMLEditorColumnEditor editor = (GridHTMLEditorColumnEditor) editedItem.EditManager.GetColumnEditor(colName); editor.Editor.Width = Unit.Pixel(750); [...]