or
ToolTipp = New Telerik.Web.UI.RadToolTipManager With ToolTipp .ID = "RadToolTipManager1" .RelativeTo = Telerik.Web.UI.ToolTipRelativeDisplay.Element .Position = Telerik.Web.UI.ToolTipPosition.BottomCenter .AutoTooltipify = False .ContentScrolling = Telerik.Web.UI.ToolTipScrolling.Default .Width = 150 .Height = 50 .EnableShadow = True .AutoCloseDelay = 0 'Do not auomatically close as long as mouse is on the text .ShowCallout = True .Modal = False End WithHi,
I have a RadGrid that is programmatically bonded to a dataset from data access layer. I’m trying to change the width and header text of a column in the code behind and whatever I try, the columns collection is always empty. I’ve tried using the DataBound and the PreRender events and the collection is still empty. I also tried the ColumnCreated event, but the column in the event arguments has no header text.
How can I customize the column on run time?
I’m using 2010 Q2 controls.
Thanks,
Sharon.
<telerik:RadAjaxLoadingPanel ID="MyLoadingPanel" runat="server" InitialDelayTime="0"> <asp:Image ID="MyImage" runat="server" ImageUrl="~/images/icons/loading.gif" /></telerik:RadAjaxLoadingPanel><telerik:AjaxSetting AjaxControlID="MyImage"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="MyRepeater" /> <telerik:AjaxUpdatedControl ControlID="MyLinkButton" LoadingPanelID="MyLoadingPanel"/> </UpdatedControls></telerik:AjaxSetting>protected void grProjects_NeedDataSource(object sender, GridNeedDataSourceEventArgs e){ if (!e.IsFromDetailTable) { this.grProjects.DataSource = (from c in new DataContext().Projects select c).ToArray(); }}protected void grProjects_DetailTableDataBind(object source, GridDetailTableDataBindEventArgs e){ if (e.DetailTableView.Name == "Images") { GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; e.DetailTableView.DataSource = ((Project)dataItem.DataItem).ProjectItems; }}<telerik:RadGrid runat="server" ID="grProjects" OnNeedDataSource="grProjects_NeedDataSource" Skin="Windows7" AutoGenerateColumns="false" ShowFooter="false" OnItemDataBound="grProjects_ItemDataBound" OnItemCommand="grProjects_ItemCommand" OnDetailTableDataBind="grProjects_DetailTableDataBind"> <MasterTableView DataKeyNames="Id" CommandItemDisplay="Top" CommandItemStyle-Height="30px" ItemStyle-VerticalAlign="Top" AlternatingItemStyle-VerticalAlign="Top" HierarchyDefaultExpanded="false" HierarchyLoadMode="Client"> <CommandItemTemplate> <input type="button" class="rgAdd" onclick="javascript:addItem();" style="margin-left: 10px;" /><a href="javascript:;" onclick="javascript:addItem();">Add Project</a> </CommandItemTemplate> <Columns> <telerik:GridTemplateColumn ItemStyle-Width="20px" ItemStyle-Wrap="false"> <ItemTemplate> <asp:Button runat="server" ID="cmEdit" Text="Edit" CssClass="rgEdit" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Name" DataField="Name" ItemStyle-Width="125px" /> <telerik:GridBoundColumn HeaderText="Description" DataField="Description" /> <telerik:GridButtonColumn ButtonType="ImageButton" HeaderStyle-Width="20px" ItemStyle-Width="20px" CommandName="Delete" ConfirmDialogType="RadWindow" ConfirmText="Are you sure you wish to permanently remove this project?<br /><br /><strong>All images contained inside will be removed as well and this action is not reversible.</strong>" /> </Columns> <DetailTables> <telerik:GridTableView Name="Images" DataKeyNames="Id" CommandItemDisplay="Top" CommandItemStyle-Height="30px" ItemStyle-VerticalAlign="Top" AlternatingItemStyle-VerticalAlign="Top" Width="100%"> <CommandItemTemplate> <asp:Button runat="server" ID="cmAddItem" CssClass="rgAdd" style="margin-left: 10px;" /><asp:HyperLink runat="server" ID="lkAddItem" Text="Add Image" NavigateUrl="javascript:;" /> </CommandItemTemplate> <Columns> <telerik:GridTemplateColumn ItemStyle-Width="20px" ItemStyle-Wrap="false"> <ItemTemplate> <asp:Button runat="server" ID="cmEdit" Text="Edit" CssClass="rgEdit" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Image" ItemStyle-Width="100px"> <ItemTemplate> <asp:Image runat="server" ImageUrl='<%# GetImageUrl(Eval("ImageName")) %>' /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Caption"> <ItemTemplate> <%#(Eval("Caption") != null) ? Eval("Caption").ToString().Replace("\r\n", "<br />") : string.Empty %> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn ButtonType="ImageButton" HeaderStyle-Width="20px" ItemStyle-Width="20px" CommandName="Delete" ConfirmDialogType="RadWindow" ConfirmText="Are you sure you wish to permanently remove this item?<br /><br /><strong>This action is not reversible.</strong>" /> </Columns> </telerik:GridTableView> </DetailTables> </MasterTableView></telerik:RadGrid>