d.each(
this._selectedIndices,function(){if(this!=e){f.getItem(this)._setSelected(false);
What it seems to me, is that it is trying to deselect an item from the outer RadListBox, which does not exist.
Short of me adding a null check to your javascript library, can you suggest a way to resolve this problem?
NOTE: I am using Q1 2010 release.
Thanks,
Ben.
My code is:
<telerik:RadListBox ID="lbSelectedTeamStaff"
Width="300px"
runat="server"
AllowDelete="True"
AllowReorder="True"
AutoPostBackOnReorder="True">
<ButtonSettings ReorderButtons="Common" />
<ItemTemplate>
<div class="ComboTemplate">
<strong>
<asp:Label ID="lblSelectedTeamName" runat="server"></asp:Label>
</strong>
<br />
<div id="rosterSelectedStaff" class="ComboDetails">
<telerik:RadListBox ID="lbSelectedStaff" runat="server" AllowDelete="True"
AllowReorder="True" BorderStyle="None" BorderWidth="0px"
EnableDragAndDrop="true" >
<ButtonSettings ReorderButtons="Common" ShowDelete="true" ShowReorder="False" />
</telerik:RadListBox>
</div>
</div>
</ItemTemplate>
</telerik:RadListBox>
| function winDialogCallbackControleren(radWindow, returnValue) { |
| if (returnValue != "-1") { |
| var combobox = $find("<%=rcbDocumentStatus.ClientID %>"); |
| var item = combobox.findItemByValue(returnValue); |
| if (item) { |
| item.select(); |
| } |
| } |
| } |
| <telerik:RadSplitter ID="rsReport" |
| runat="server" |
| Width="100%" |
| Height="100%" |
| Orientation="Horizontal" |
| ResizeWithParentPane="False" |
| ResizeWithBrowserWindow="True" |
| BorderSize="0" |
| VisibleDuringInit="False" |
| Skin="Windows7" |
| HeightOffset="8" |
| > |
| <telerik:radpane runat="server" id="rtbPane" Scrolling="None" Width="100%" Height="32" Locked="True"> |
| toolbar which initiates ajax updates of pnlReport </telerik:radpane> |
| <telerik:radpane runat="server" id="rcPane" Scrolling="both" Width="100%" Height="100%" |
| <telerik:RadAjaxLoadingPanel id="lpReport" Runat="server" Transparency="8" BackColor="#DFE9F5"><asp:Image id="Image340" runat="server" AlternateText="Loading..." BorderWidth="0px" ImageUrl="~/global/images/loading2.gif" style="margin-top:200px;"></asp:Image></telerik:RadAjaxLoadingPanel> |
| <asp:Panel id="pnlReport" runat="Server" style="padding:4px;"> |
| my lengthy content </asp:Panel> |
| </telerik:radpane> |
| </telerik:RadSplitter> |

| <telerik:RadTreeView ID="RadTreeView1" runat="server" DataFieldID="CompetitionID" |
| DataTextField="Description" |
| DataValueField="CompetitionID" |
| CheckChildNodes="True"> |
| </telerik:RadTreeView> |
| Protected Sub RadTreeView1_NodeExpand1(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadTreeNodeEventArgs) Handles RadTreeView1.NodeExpand |
| PopulateNodeOnDemand(e, TreeNodeExpandMode.ServerSideCallBack) |
| End Sub |
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title></title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <div> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadListView ID="lvItems" runat="server" AllowPaging="true"> |
| <LayoutTemplate> |
| <telerik:RadDataPager ID="dpTopPager" runat="server" PagedControlID="lvItems" PageSize="7" |
| Skin="Office2007"> |
| <Fields> |
| <telerik:RadDataPagerButtonField FieldType="Numeric" PageButtonCount="10" /> |
| </Fields> |
| </telerik:RadDataPager> |
| <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder> |
| </LayoutTemplate> |
| <ItemTemplate> |
| <div> |
| <%#DataBinder.Eval(Container, "DataItem.Value") %> |
| </div> |
| </ItemTemplate> |
| </telerik:RadListView> |
| </div> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| public partial class Test : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| Dictionary<int, int> items = new Dictionary<int, int>(); |
| for (int i = 0; i < 23; i++) |
| { |
| items.Add(i, i); |
| } |
| lvItems.DataSource = items.ToList(); |
| lvItems.DataBind(); |
| } |
| } |
| } |
| Dim grdrow as GridViewRow |
| For Each grdrow In gvProductBOM.Rows |
| If ((grdrow.RowState And DataControlRowState.Edit) <= 0) And Not (isBOMFirstRow) |
I have a RadTimePicker as one of the template columns in RadGrid. When i call the OnSelectedDateChanged event of the RadTimePicker it is not fired. I have set AutoPostBack also to true. But its not fired.
I have added the event handler to the control's declaration. Still it doesn't work. The control is inside the grid. So is there any other way to handle this?
My code:
<EditItemTemplate >
<telerik:RadTimePicker ID="txtStartTime" runat="server" OnSelectedDateChanged ="CheckDuration" AutoPostBack ="true" >
</telerik:RadTimePicker>
</EditItemTemplate>
Protected Sub CheckDuration(ByVal sender As Object, ByVal e As Telerik.Web.UI.Calendar.SelectedDateChangedEventArgs)
End Sub