or
<telerik:RadScriptBlock runat="server" ID="scbEdit"> <script type="text/javascript"> var oWnd = null; function btnCancel_Click(button, args) { oWnd.Close(); } function winAppt_ClientActivate(sender){ oWnd = sender; } function CloseDialog() { oWnd.Close(); } </script></telerik:RadScriptBlock><div style="border-top: 1px solid #4CA5FF; border-bottom: 1px solid #4CA5FF; background-color: #D6F4FF; width: 100%;"> <span style="font-size: 2pt;"> <br /> </span> <asp:Label ID="lblCompanyName" runat="server" CssClass="orangelargebbold" /> <span style="font-size: 2pt;"> <br /> </span></div><div style="margin: 5px 3px 3px 0px; float: left; height: 1000px;"> <tel:RadButton ID="btnNew" runat="server" Text="New Appointment" Skin="Web20" onclick="btnNew_Click" /> <br /><br /> <tel:RadWindow ID="winAppt" runat="server" EnableShadow="true" Title="New Appointment" Width="830px" Height="500px" Behaviors="Move, Close" VisibleStatusbar="false" Modal="true" Skin="Telerik" OnClientActivate="winAppt_ClientActivate"> <ContentTemplate> <tel:RadAjaxPanel ID="pnlAppt" runat="server"> <table style="width: 780px; padding: 5px; margin: 5px;"> <tr> <td valign="middle"><span class="blackmedbold">Category</span></td> <td><tel:RadComboBox ID="cmbCategory" runat="server" DataValueField="CatID" DataTextField="Description" AutoPostBack="true" OnSelectedIndexChanged="cmbCategory_SelectedIndexChanged" /></td> </tr> <tr> <td><span class="blackmedbold">Service</span></td> <td> <tel:RadComboBox ID="cmbService" runat="server" Height="200px" Width="200px" DropDownWidth="298px" HighlightTemplatedItems="true" EnableLoadOnDemand="true" EmptyMessage="Select a service..." DataValueField="Serv_Value" DataTextField="Description" onselectedindexchanged="cmbService_SelectedIndexChanged" AutoPostBack="true"> <HeaderTemplate> <table style="width: 300px; color:#0026FF;" cellspacing="0" cellpadding="0" border="0"> <tr> <td style="width: 100px;">Description</td> <td style="width: 100px;">Duration</td> <td style="width: 100px;">Price</td> </tr> </table> </HeaderTemplate> <ItemTemplate> <table style="width: 300px; color: Black; font-size: 8pt; font-weight: normal;" cellspacing="0" cellpadding="0" border="0"> <tr> <td style="width: 100px;"><%# DataBinder.Eval(Container.DataItem, "Description") %></td> <td style="width: 100px;"><%# DataBinder.Eval(Container.DataItem, "Duration")%></td> <td style="width: 100px;"><%# DataBinder.Eval(Container.DataItem, "Unit_Price")%></td> </tr> </table> </ItemTemplate> </tel:RadComboBox> </td> </tr> <tr> <td><span class="blackmedbold">Appointment Date</span></td> <td><tel:RadDateTimePicker ID="dtpStartsOn" runat="server" /></td> </tr> <tr> <td><span class="blackmedbold">Duration</span></td> <td><tel:RadTextBox ID="txtDuration" runat="server" /></td> </tr> <tr> <td><span class="blackmedbold">Number of Guests</span></td> <td> <tel:RadComboBox ID="cmbGuests" runat="server" AutoPostBack="true" onselectedindexchanged="cmbGuests_SelectedIndexChanged"> <Items> <tel:RadComboBoxItem Value="1" Text="1" /> <tel:RadComboBoxItem Value="2" Text="2" /> <tel:RadComboBoxItem Value="3" Text="3" /> <tel:RadComboBoxItem Value="4" Text="4" /> </Items> </tel:RadComboBox> </td> </tr> <tr> <td colspan="2"> <br /> <asp:PlaceHolder ID="pnlGuests" runat="server"> <spc:Guest ID="spcGuest1" runat="server" /> <spc:Guest ID="spcGuest2" runat="server" Visible="false" /> <spc:Guest ID="spcGuest3" runat="server" Visible="false" /> <spc:Guest ID="spcGuest4" runat="server" Visible="false" /> </asp:PlaceHolder> <br /> </td> </tr> <tr> <td><span class="blackmedbold">Notes</span></td> <td><tel:RadTextBox ID="txtDescription" runat="server" TextMode="MultiLine" /></td> </tr> <tr> <td><span class="blackmedbold">Reminder</span></td> <td> <tel:RadComboBox ID="cmbReminder" runat="server" EmptyMessage="Select Reminder"> <Items> <tel:RadComboBoxItem Value="1" Text="1 Day" /> <tel:RadComboBoxItem Value="2" Text="2 Day" /> <tel:RadComboBoxItem Value="3" Text="3 Day" /> <tel:RadComboBoxItem Value="4" Text="4 Day" /> <tel:RadComboBoxItem Value="5" Text="5 Day" /> <tel:RadComboBoxItem Value="6" Text="6 Day" /> <tel:RadComboBoxItem Value="7" Text="1 Week" /> <tel:RadComboBoxItem Value="14" Text="2 Weeks" /> </Items> </tel:RadComboBox> </td> </tr> </table> <div style="text-align: right; padding: 5px; clear: both"> <tel:RadButton ID="btnSubmit" runat="server" Text="Submit" Skin="Web20" OnClick="btnSubmit_Click" ></tel:RadButton> <tel:RadButton ID="btnCancel" runat="server" Text="Cancel" Skin="Web20" OnClientClicked="btnCancel_Click"></tel:RadButton> </div> </tel:RadAjaxPanel> </ContentTemplate> </tel:RadWindow> <tel:RadScheduler ID="schAppointments" runat="server" Width="1000px" Height="100%" SelectedView="MonthView" ShowFooter="false" DayStartTime="08:00:00" DayEndTime="21:00:00" WeekView-DayStartTime="08:00:00" WeekView-DayEndTime="21:00:00" FirstDayOfWeek="Monday" LastDayOfWeek="Sunday" EnableDescriptionField="true" AppointmentStyleMode="Default" DataKeyField="ApptID" DataSubjectField="Subject" DataStartField="Starts_On" DataEndField="Ends_On" DataDescriptionField="Description" AdvancedForm-Modal="true" StartInsertingInAdvancedForm="false" StartEditingInAdvancedForm="false" Reminders-Enabled="true" OnFormCreating="schAppointments_FormCreating" OverflowBehavior="Expand" > <AdvancedForm Modal="true" /> <Reminders Enabled="true" /> <TimeSlotContextMenuSettings EnableDefault="true" /> <AppointmentContextMenuSettings EnableDefault="true" /> </tel:RadScheduler></div><div style="float: right; padding: 5px 3px;"> <spc:VNav ID="spcNav" runat="server" /></div>if (Appt.Save(Appointment.Xerialize())){ ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Close", "CloseDialog();", true); dSet = Appt.ByMonth(Convert.ToInt64(Session["locid"].ToString()), dtpStartsOn.SelectedDate.Value.Month); schAppointments.DataSource = dSet; schAppointments.DataBind(); schAppointments.SelectedDate = dtpStartsOn.SelectedDate.Value;}
I must be doing something wrong. I have a RadComboBox and it is showing the first item in the list bound to it vs. EmptyMessage. Any help would be appreciated. In the below example, I want the drop down to first display "Choose an Organization" Instead, it is displaying the DataTextField (first item in data set). Thanks in advance.
.ASCX Control
<strong>Organization:</strong><br /> <telerik:RadComboBox runat="server" ID="OrganizationList" EmptyMessage="Choose an Organization" EnableLoadOnDemand="true"HighlightTemplatedItems="true" Width="600px" BackColor="#FFFFCC" DataTextField="Name" DataValueField="ContactId" OnItemsRequested="RadComboBox_LoadOrganizations"> <ItemTemplate> <table style="width: 550px;"> <tr> <td><%# DataBinder.Eval(Container.DataItem, "Name") %></td> </tr> </table> </ItemTemplate> </telerik:RadComboBox>protected void RadComboBox_LoadOrganizations(object sender, RadComboBoxItemsRequestedEventArgs e) { int userID; userID = Convert.ToInt32(Server.HtmlEncode(Request.QueryString["UID"])); OrgView.ContactLookup[] orglist = orgData.GetAssociatedContactsLookupList(userID); OrganizationList.DataSource = orglist; OrganizationList.DataBind(); }
<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); } }