or

<telerik:RadGrid Visible="false" ID="rgBusValidators" runat="server" AutoGenerateEditColumn="True" AlternatingItemStyle-BackColor="white" GridLines="None" GroupingEnabled="False" Width="100%" Height="500px" AutoGenerateColumns="False" onneeddatasource="rgBusValidators_NeedDataSource" onupdatecommand="rgBusValidators_UpdateCommand" oneditcommand="rgBusValidators_EditCommand" onitemcreated="rgBusValidators_ItemCreated" > <AlternatingItemStyle BackColor="White" /> <MasterTableView Caption="Bus Daily Report" DataKeyNames="BusNumber,Depot,Operations,ValNum,ValOp,ValFault,AllocNow,AllocDay1,AllocDay2,ValStat,ServiceNumber" ShowFooter="true"> <Columns> <telerik:GridBoundColumn AllowFiltering="False" AllowSorting="False" DataField="BusDailyReportID" HeaderText="BusDailyReportID" ReadOnly="true" UniqueName="BusDailyReportID" Visible="True"> </telerik:GridBoundColumn> <telerik:GridBoundColumn AllowFiltering="False" AllowSorting="False" DataField="BusNumber" HeaderText="Bus Number" ReadOnly="true" UniqueName="BusNumber" Visible="true"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Depot reporting to" UniqueName="Depot" > <ItemTemplate> <asp:Label ID="lblDepot" runat="server" Text='<%# Eval("Depot") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="Depot" runat="server" AppendDataBoundItems="False" SelectedValue='<%# Bind("Depot") %>' DataTextField="Depot" DataValueField="Depot" Width="160pt"> <Items> <telerik:RadComboBoxItem Text="Midrand Depot" Value="Midrand Depot" /> <telerik:RadComboBoxItem Text="Pretoria Depot" Value="Pretoria Depot" /> </Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="In Operations" UniqueName="Operations" > <ItemTemplate> <asp:Label ID="lblOperations" runat="server" Text='<%# Eval("Operations") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="Operations" runat="server" AppendDataBoundItems="false" SelectedValue='<%# Bind("Operations") %>' DataTextField="Operations" DataValueField="Operations" Width="160pt" OnSelectedIndexChanged="Operations_SelectedIndexChanged" AutoPostBack="True"> <Items> <telerik:RadComboBoxItem Text="Operations" Value="Operations" /> <telerik:RadComboBoxItem Text="Repairs" Value="Repairs" /> <telerik:RadComboBoxItem Text="Service" Value="Service" /> </Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Validator Number" UniqueName="ValNum" > <ItemTemplate> <asp:Label ID="lblValNum" runat="server" Text='<%# Eval("ValNum") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="ValNum" runat="server" AppendDataBoundItems="true" SelectedValue='<%# Bind("ValNum") %>' DataSourceID="ValidatorNumbers" DataTextField="ValNum" DataValueField="ValNum" Width="160pt"> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Validator Operational" UniqueName="ValOp" > <ItemTemplate> <asp:Label ID="lblValOp" runat="server" Text='<%# Eval("ValOP") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="ValOp" runat="server" AppendDataBoundItems="False" SelectedValue='<%# Bind("ValOp") %>' DataTextField="ValOp" DataValueField="ValOp" AutoPostBack="true" OnSelectedIndexChanged="ValOp_SelectedIndexChanged" Width="160pt"> <Items> <telerik:RadComboBoxItem Text="Operational" Value="Operational" /> <telerik:RadComboBoxItem Text="Faulty" Value="Faulty" /> <telerik:RadComboBoxItem Text="Not in Operations" Value="Not in Operations" /> </Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Validator Fault Type" UniqueName="ValFault" > <ItemTemplate> <asp:Label ID="lblValFault" runat="server" Text='<%# Eval("ValFault") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="ValFault" runat="server" AppendDataBoundItems="False" SelectedValue='<%# Bind("ValFault") %>' DataTextField="ValFault" DataValueField="ValFault" Width="160pt"> <Items> <telerik:RadComboBoxItem Text="Not Applicable" Value="Not Applicable" /> <telerik:RadComboBoxItem Text="Validator freeze and can not scan CSC" Value="Validator freeze and can not scan CSC" /> <telerik:RadComboBoxItem Text="Validator reading ‘out of service’ on display screen" Value="Validator reading ‘out of service’ on display screen" /> <telerik:RadComboBoxItem Text="Validator Completely Off(not switching on)" Value="Validator Completely Off(not switching on)" /> <telerik:RadComboBoxItem Text="Validator reset lock broken" Value="Validator reset lock broken" /> <telerik:RadComboBoxItem Text="Validator screen not working (but still able to scan CSC)" Value="Validator screen not working (but still able to scan CSC)" /> </Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Allocation for the day" UniqueName="AllocNow" > <ItemTemplate> <asp:Label ID="lblAllocNow" runat="server" Text='<%# Eval("AllocNow") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="AllocNow" runat="server" AppendDataBoundItems="true" SelectedValue='<%# Bind("AllocNow") %>' DataSourceID="dsStations" DataTextField="Description" DataValueField="Description" Width="160pt"> <Items> <telerik:RadComboBoxItem Text="Midrand Depot" Value="Midrand Depot" /> <telerik:RadComboBoxItem Text="Pretoria Depot" Value="Pretoria Depot" /> </Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Allocation Day -1" UniqueName="AllocDay1" > <ItemTemplate> <asp:Label ID="lblAllocDay1" runat="server" Text='<%# Eval("AllocDay1") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:Label ID="AllocDay1" runat="server" Text='<%# Eval("AllocDay1") %>'></asp:Label> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Allocation Day -2" UniqueName="AllocDay2" > <ItemTemplate> <asp:Label ID="lblAllocDay2" runat="server" Text='<%# Eval("AllocDay2") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:Label ID="AllocDay2" runat="server" Text='<%# Eval("AllocDay2") %>'></asp:Label> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Validator Equipment Status" UniqueName="ValStat" > <ItemTemplate> <asp:Label ID="lblValStat" runat="server" Text='<%# Eval("ValStat") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox ID="ValStat" runat="server" AppendDataBoundItems="False" SelectedValue='<%# Bind("ValStat") %>' DataTextField="ValStat" DataValueField="ValStat" Width="160pt"> <Items> <telerik:RadComboBoxItem Text="Green" Value="Green" /> <telerik:RadComboBoxItem Text="Orange" Value="Orange" /> <telerik:RadComboBoxItem Text="Red" Value="Red" /> <telerik:RadComboBoxItem Text="Black" Value="Black" /> </Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" HeaderText="Service Request Number" UniqueName="ServiceNumber" > <ItemTemplate> <asp:Label ID="lblServiceNumber" runat="server" Text='<%# Eval("ServiceNumber") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="ServiceNumber" Text='<%# Eval("ServiceNumber") %>' Runat="server" MaxLength="10" > </telerik:RadTextBox> <asp:RequiredFieldValidator ID="SerNumValidator" runat="server" ErrorMessage="*" ControlToValidate="ValOp"></asp:RequiredFieldValidator> <asp:RegularExpressionValidator ID="exValidator" runat="server" ErrorMessage="* Service Number Is Not Complete" ControlToValidate="ServiceNumber" ValidationExpression=".{10}.*"></asp:RegularExpressionValidator> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid>protected void rgBusValidators_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { rgBusValidators.DataSource = BusList; } protected void ValOp_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) { try { GridEditableItem gRow = ((sender as RadComboBox).NamingContainer as GridEditableItem); RequiredFieldValidator snreq = ((RequiredFieldValidator)gRow["ServiceNumber"].FindControl("SerNumValidator")); if (e.Text == "Faulty") { RadTextBox sntxt = ((RadTextBox)gRow["ServiceNumber"].FindControl("ServiceNumber")); snreq.ControlToValidate = sntxt.ID; snreq.IsValid = false; } else { RadComboBox item = (RadComboBox)(sender); snreq.ControlToValidate = item.ID; snreq.IsValid = true; } } catch (Exception ex) { lblError.Text = string.Format("Error: {0}", ex.Message); Log.Write(string.Format("Error Loading Data : {0}", ex.ToString()), Log.Category.IncidentManagementWeb, System.Diagnostics.TraceEventType.Error); } }<telerik:RadButton ID="RadButton1" runat="server" onclick="RadButton1_Click"></telerik:RadButton><telerik:RadToolTipManager ID="radToolTipManager1" runat="server" HideEvent="LeaveTargetAndToolTip" Width="250" Height="100" RelativeTo="Element" Position="MiddleRight" ShowDelay="500" > <WebServiceSettings Method="GetToolTipData" Path="~/Services/ToolTipWebService.asmx" /> </telerik:RadToolTipManager>
The value is an ID that can be used to return a list from the webservice (in this case a list of Departments the hovered over person works for).void RadListBoxSource_ItemDataBound(object sender, RadListBoxItemEventArgs e) { if (e.Item is RadListBoxItem) { this.radToolTipManager1.TargetControls.Add(e.Item.ClientID, (e.Item as RadListBoxItem).Value, true); } }
void ddPerson_ItemDataBound(object sender, RadComboBoxItemEventArgs e) { if (e.Item is RadComboBoxItem) { this.radToolTipManager1.TargetControls.Add(e.Item.ClientID, (e.Item as RadComboBoxItem).Value, true); } }