I have followed the examples found elsewhere in the forums for adding a radcombobox to a listbox. Now that I have that working, how do I add the items to the control?
In the item template I have the following:
<ItemTemplate> <span> <%# DataBinder.Eval(Container, "Text")%> <telerik:RadComboBox ID="radTimeClockIDs" runat="server" CausesValidation="False"> <Items> <telerik:RadComboBoxItem Text="1" Value="1"/> <telerik:RadComboBoxItem Text="2" Value="2"/> </Items> </telerik:RadComboBox> </span></ItemTemplate>In the codebehind, I am adding items to the radlistbox, but they do not appear. I suspect that is because of the item template.
Now that I have the template in place, how do I add list items programmatically? Also, preliminarily I simply placed some items in the RadComboBox that is displayed. However, I will need to be able to put different items in the combobox based on the item that is placed as the list item.
My specific scenario requires a list of items that can be checked so the information can be supplied to a database function, however, each of the items that will populate the list will have a secondary value that is part of a configuration setting. The possible configuration values should appear in the RadComboBox, but each combobox may hold different values.
Essentially it will be three columns in the listbox. One with a checkbox, one with a text value and one with a combobox that is filled based on the text value in the listitem.
Is that possible with this control? If not, is there a better solution?
Thanks!


public partial class Default : System.Web.UI.Page { public class Customer { public int id { get; set; } public string name { get; set; } public string city { get; set; } public List<Contact> Contacts { get; set; } } public class Contact { public int id { get; set; } public string name { get; set; } public string email { get; set; } } public static List<Customer> Customers = new List<Customer> { new Customer() { id = 1, name = "Bridget", city = "New York", Contacts = new List<Contact>() { new Contact() { id = 1, name = "John", email = "johnny@hotmail.com" }, new Contact() { id = 2, name = "Mark", email = "mark@hotmail.com" } } }, new Customer() { id = 2, name = "Carol", city = "London", Contacts = new List<Contact>() { new Contact() { id = 1, name = "Henry", email = "henry@hotmail.com" }, new Contact() { id = 2, name = "Hugo", email = "hugo@hotmail.com" }, } } }; void RadGrid1_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e) { GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; e.DetailTableView.DataSource = ((Customer)dataItem.DataItem).Contacts; } void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { if (!e.IsFromDetailTable) RadGrid1.DataSource = Customers; } protected void Page_Init(object sender, EventArgs e) { RadGrid1.NeedDataSource += RadGrid1_NeedDataSource; RadGrid1.DetailTableDataBind += RadGrid1_DetailTableDataBind; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { RadGrid1.MasterTableView.HierarchyDefaultExpanded = true; RadGrid1.MasterTableView.AutoGenerateColumns = true; RadGrid1.MasterTableView.DataKeyNames = new string[] { "id" }; GridTableView contactsTable = new GridTableView(RadGrid1); contactsTable.AutoGenerateColumns = true; RadGrid1.MasterTableView.DetailTables.Add(contactsTable); } }}Folks,
Using VS 2010 with RadControls for ASP.NET AJAX Q3 2012. I am using below link as a prototype.
http://demos.telerik.com/aspnet-ajax/editor/examples/edittemplate/defaultcs.aspx
Attached is my Grid and I would like export only the Selected Row Rad Editor content to PDF in i a new window. below is is my complete radgrid declaration.
Any help is appreciated.
Thanks
gc_0620
______________<form id="form1" runat="server"> <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> <telerik:RadSkinManager ID="QsfSkinManager" runat="server" ShowChooser="true" /> <telerik:RadFormDecorator ID="QsfFromDecorator" runat="server" DecoratedControls="All" EnableRoundedCorners="false" /> <telerik:RadGrid ID="MyDataGrid" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" AllowAutomaticUpdates="True" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AutoGenerateEditColumn="True" AutoGenerateDeleteColumn="True" CellSpacing="0" GridLines="None" AllowFilteringByColumn="True" AllowSorting="True"> <ClientSettings> <Selecting AllowRowSelect="True" /> </ClientSettings> <MasterTableView DataKeyNames="ID" CommandItemDisplay="Top"> <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings> <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn UniqueName="ID" Display="false"> <ItemTemplate> <asp:Label ID="IdLabel" runat="server" Text='<%# Eval("ID") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="Content"> <ItemTemplate> <asp:Label ID="lblField1" CssClass="text" runat="server" Text='<%# Eval("Content") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadEditor ID="RadEditorEdit" SkinID="DefaultSetOfTools" ContentFilters="DefaultFilters,PdfExportFilter" runat="server" content='<%# Bind("Content") %>'> <ExportSettings OpenInNewWindow="true"> </ExportSettings> </telerik:RadEditor> </EditItemTemplate> <InsertItemTemplate> <telerik:RadEditor ID="RadEditorEdit" runat="server" SkinID="DefaultSetOfTools" ContentFilters="DefaultFilters,PdfExportFilter" content='<%# Bind("Content") %>'> <ExportSettings OpenInNewWindow="true"> </ExportSettings> </telerik:RadEditor> </InsertItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="Export"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" OnClick="Button1_Click" runat="server" Text="PDF Export"></asp:LinkButton> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TelerikConnectionString2 %>" SelectCommand="SELECT [ID], [Content] FROM [BlogPosts]" UpdateCommand="UPDATE [BlogPosts] SET [Content] = @Content WHERE [ID] = @ID" DeleteCommand="DELETE FROM [BlogPosts] WHERE [ID] = @ID" InsertCommand="INSERT INTO [BlogPosts] ([PublishDate], [Category], [Title], [Content]) VALUES (GETDATE(), 'Foo', 'Bar',@Content)"> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32"></asp:Parameter> </DeleteParameters> <InsertParameters> <asp:Parameter Name="Content" Type="String"></asp:Parameter> </InsertParameters> <UpdateParameters> <asp:Parameter Name="Content" Type="String"></asp:Parameter> <asp:Parameter Name="ID" Type="Int32"></asp:Parameter> </UpdateParameters> </asp:SqlDataSource> </form>
I have following code.
1. What I want to achieve is, to keep updating label2 as program statements proceeds eg. "Loading,.... ", "Connecting....."
"Applying Changes......" "Done..". The Idea is to keep user inform about the current status , when processing takes longer time.
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Telerik" > <asp:Label ID="Label2" runat="server" ForeColor="Red">Loading... </asp:Label> <asp:Image ID="Image1" runat="server" Width="224px" Height="48px" ImageUrl="~/Loading.gif"> </asp:Image> </telerik:RadAjaxLoadingPanel>
Following is my code behind.
protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { Label2.Text = "Connecting to Source"; ......... Long code to retrieve data from DB into UC datasource. RadGrid1.DataSource = uc; Label2.Text = "Apply Results."; }
But this does not seem to work...... Is there a better workarond ?
-JD

<telerik:RadStyleSheetManager id="RadStyleSheetManager1" runat="server"> <StyleSheets> <telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.Editor.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI.Skins" Name="Telerik.Web.UI.Skins.WebBlue.Editor.WebBlue.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Skins.Window.css" /> <telerik:StyleSheetReference Assembly="Telerik.Web.UI.Skins" Name="Telerik.Web.UI.Skins.WebBlue.Window.WebBlue.css" /> </StyleSheets></telerik:RadStyleSheetManager>An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. |
|