or



jQuery.noConflict(); function pageLoad(sender, args) { jQuery(document).ready(function ($) { var title; var col, row, preCol, preRow; // set the element draggable (WebUserControl) $(".drag").draggable({ drag: function (event, ui) { title = this.title; } }); // set the element droppable (each cells of RadGrid but not on the first column $(".drop2").droppable({ drop: function (event, ui) { col = $(this).parent().children().index($(this)); row = $(this).parent().parent().children().index($(this).parent()); dropped(); alert('Ligne: ' + row + ', Colonne: ' + col); } }); // AjaxRequest with cell indexes and control's id <== title property function dropped() { $find('<%= RadAjaxManager1.ClientID%>').ajaxRequest("Drop;" + title + ";" + col + ";" + row); } }); }public partial class WebForm2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // Create a List of half day for the next 3 months List<string> Montableau = new List<string>(); DateTime monHeure = DateTime.Now.AddDays(-1).AddHours(-DateTime.Now.Hour).AddMinutes(-DateTime.Now.Minute).AddSeconds(-DateTime.Now.Second).AddMilliseconds(-DateTime.Now.Millisecond); while (monHeure < DateTime.Now.AddMonths(3)) { Montableau.Add(monHeure.ToShortDateString() + " " + monHeure.ToShortTimeString()); monHeure = monHeure.AddHours(12); } RadGrid1.DataSource = Montableau; RadGrid1.DataBind(); for (int i = 0; i < Montableau.Count; i++) { RadGrid1.Items[i].Cells[2].Text = Montableau[i]; RadGrid1.Items[i].Cells[3].Text = ""; RadGrid1.Items[i].Cells[4].Text = ""; RadGrid1.Items[i].Cells[5].Text = ""; } // Creating 2 WebUserControl dynamically WebUserControl1 ctrl = (WebUserControl1)LoadControl("~/WebUserControl1.ascx"); ctrl.idControl = "wuc9"; ctrl.ID = "wuc9"; ctrl.numeroAffaire = "9"; ctrl.leSite = "Test"; ctrl.idControl = ctrl.ID; ctrl.couleurFond = Color.Aqua; Panel2.Controls.Add(ctrl); WebUserControl1 ctrl2 = (WebUserControl1)LoadControl("~/WebUserControl1.ascx"); ctrl2.idControl = "wuc10"; ctrl2.ID = "wuc10"; ctrl2.numeroAffaire = "10"; ctrl2.leSite = "Test"; ctrl2.idControl = ctrl2.ID; ctrl2.couleurFond = Color.Lime; Panel2.Controls.Add(ctrl2); } protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) { if (e.Argument.StartsWith("Drop")) { string[] mesArg = e.Argument.Split(';'); // Search the control with the id (title attributes) WebUserControl1 user = this.FindControl(mesArg[1]) as WebUserControl1; // Search the RadGrid RadGrid rg = (RadGrid)FindControl("RadGrid1"); if (rg != null) { // Add control in the correct cell if (rg.Items[int.Parse(mesArg[3])].Cells[int.Parse(mesArg[2]) + 2].Controls.Count == 0) { rg.Items[int.Parse(mesArg[3])].Cells[int.Parse(mesArg[2]) + 2].Controls.Add(user); } else { RadAjaxManager1.Alert("Cette case contient deja un control"); } } UpdatePanel1.Update(); } } }if (obj.LstSections != null && obj.LstSections.Count > 0) { foreach (var objSection in obj.LstSections) { var tNode = new RadTreeNode(objSection.SectionName); if (obj.LstSimpleFields != null && obj.LstSimpleFields.Any(h => h.FkDocumentTemplateSectionId == objSection.DocumentTemplateSectionId)) { var tNodeChildSimpleFields = new RadTreeNode("Simple_fields_Control"); foreach (var objSimplefield in obj.LstSimpleFields.FindAll(h => h.FkDocumentTemplateSectionId == objSection.DocumentTemplateSectionId)) { var tNodeChildGridTextEntry = new RadTreeNode(objSimplefield.FieldName); tNodeChildGridTextEntry.Nodes.Add(new RadTreeNode { Text = objSimplefield.FieldCode,//these are the leaf node AllowEdit = true,//this I have done as a last possible option AllowDrop = true,//this I have done as a last possible option AllowDrag = true//this I have done as a last possible option }); tNodeChildSimpleFields.Nodes.Add(tNodeChildGridTextEntry); } tNode.Nodes.Add(tNodeChildSimpleFields); } TreeView1.Nodes.Add(tNode); } } <telerik:RadEditor ContentAreaMode="Div" runat="server" ID="RadEditor1" Height="515" Width="700" Visible="True"> </telerik:RadEditor>protected void uiRptCars_ItemDataBound(object sender, Telerik.Web.UI.RadListViewItemEventArgs e) { if (e.Item is Telerik.Web.UI.RadListViewDataItem) { tblVehicle item = ((tblVehicle)e.Item).DataItem; string name = string.Format("{0} {1} {2}", item.RegDate.Year, item.Make, item.Model); string url = string.Format("{0} {1} {2}", item.Make, item.Model, item.RegDate.Year).ToLower().Replace(" ", "-").Replace("/", "~"); Image uiImgCar = (Image)e.Item.FindControl("uiImgCar"); Literal uiLitTitle = (Literal)e.Item.FindControl("uiLitTitle"); Literal uiLitColour = (Literal)e.Item.FindControl("uiLitColour"); Literal uiLitFuel = (Literal)e.Item.FindControl("uiLitFuel"); Literal uiLitTrans = (Literal)e.Item.FindControl("uiLitTrans"); Literal uiLitEng = (Literal)e.Item.FindControl("uiLitEng"); uiLitTitle.Text = string.Format("<h3><a href='/cars-for-breaking/{0}/{1}'>{2}</a></h3>", item.VehicleId, url, name); uiLitColour.Text = item.Colour; uiLitFuel.Text = item.FuelType; uiLitTrans.Text = item.Transmission; uiLitEng.Text = item.EngineCode; uiImgCar.AlternateText = name;}}tblVehicle item = ((tblVehicle)e.Item).DataItem;
I'm getting the following error: Cannot convert type 'Telerik.Web.UI.RadListViewItem' to 'tblVehicle'
I'm sure there is a simple answer to this as everything worked fine under a straightforward repeater control.
Any help would be greatly appreciated.
Regards
Dale
