or
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); } }