Hey,
I'm using a series of RadComboBoxes in a search screen. I access the radcombobox text properties in a javascript function that calls radOpen. The reason I use the text property instead of the "value" property is because the user my not actually select a dropdown value. However when I set "EmptyMessage" to some value other than "" or blank it sets the text property. Is there a way to use EmptyMessage without it setting the text property of the radcombobox?
I'm using a series of RadComboBoxes in a search screen. I access the radcombobox text properties in a javascript function that calls radOpen. The reason I use the text property instead of the "value" property is because the user my not actually select a dropdown value. However when I set "EmptyMessage" to some value other than "" or blank it sets the text property. Is there a way to use EmptyMessage without it setting the text property of the radcombobox?
<%@ Page Title="Event Presentation Archive Search" Language="C#" MasterPageFile="~/assets/template/main.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> |
<%@ MasterType VirtualPath="~/assets/template/main.master" %> |
<asp:Content ID="Content1" ContentPlaceHolderID="_ContentBanner" Runat="Server"> |
</asp:Content> |
<asp:Content ID="Content2" ContentPlaceHolderID="_ContentSideNav" Runat="Server"> |
<eserve:sidemenu runat="server" /> |
</asp:Content> |
<asp:Content ID="Content3" ContentPlaceHolderID="_ContentMain" Runat="Server"> |
<h2>Welcome to Event Presentation Archive!</h2> |
<br /> |
<script type="text/javascript"> |
function openRadWindow() { |
var oWnd = radopen("SearchSessionResult.aspx?" |
+ "sessionNumber=" + getText($find("<%= RadComboBoxSessionNumber.ClientID %>")) |
+ "&sessionDate=" + getDate(document.getElementById("<%= eventDate.ClientID %>").value) |
+ "&speaker=" + getText($find("<%= RadComboBoxSpeaker.ClientID %>")) |
+ "&level=" + getText($find("<%= RadComboBoxLevel.ClientID %>")) |
+ "&track=" + getText($find("<%= RadComboBoxTrack.ClientID %>")) |
+ "&program=" + getText($find("<%= RadComboBoxProgram.ClientID %>")) |
+ "&event=" + getText($find("<%= RadComboBoxEvent.ClientID %>")) |
+ "&year=" + getText($find("<%= RadComboBoxYear.ClientID %>")) |
+ "&title=" + getText($find("<%= RadComboBoxTitle.ClientID %>")) |
+ "&room=" //+ Room |
+ "&distributable=" // + Publishable |
, "AddBlock"); |
//oWnd.SetSize(1000, 400); |
oWnd.Center(); |
} |
// Moved To assets/template/main.master |
// function openCartWindow() { |
// var oWnd = radopen("ViewShoppingCart.aspx", "AddBlock"); |
// //oWnd.SetSize(700, 350); |
// oWnd.Center(); |
// } |
function getText(_combo) { |
return _combo.get_text(); |
} |
function getDate(_datestring) { |
if (_datestring.length > 0) { |
var _datearray = _datestring.split("-"); |
return _datearray[1] + "/" + _datearray[2] + "/" + _datearray[0]; |
} |
else { |
return ""; |
} |
} |
function clearForm() { |
clearSearch($find("<%= RadComboBoxSessionNumber.ClientID %>")); |
clearDateSearch($find("<%= eventDate.ClientID %>")); |
clearSearch($find("<%= RadComboBoxSpeaker.ClientID %>")); |
clearSearch($find("<%= RadComboBoxLevel.ClientID %>")); |
clearSearch($find("<%= RadComboBoxTrack.ClientID %>")); |
clearSearch($find("<%= RadComboBoxProgram.ClientID %>")); |
clearSearch($find("<%= RadComboBoxTitle.ClientID %>")); |
clearSearch($find("<%= RadComboBoxEvent.ClientID %>")); |
clearSearch($find("<%= RadComboBoxYear.ClientID %>")); |
} |
function clearSearch(_box) { |
_box.clearSelection(); |
} |
function clearDateSearch(_datepicker) { |
_datepicker.clear(); |
} |
// Moved To assets/template/main.master |
// function updatePage() { |
// // Will Do a Postback when the popup windows are closed to update pending and items. |
// document.forms[0].submit(); |
// } |
</script> |
<form runat="server" id="mainForm" method="post" style="width: 100%;float:left;"> |
<p>Enter your search criteria to find the session you are looking for. The search boxes are Google-like and support type ahead text entry.</p> |
<eserve:RadScriptManager ID="RadScriptManager1" runat="server" EnablePageMethods="true"/> |
<eserve:RadAjaxPanel runat="server" ID="RadAjaxPanel1"> |
<div class="iform"> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label1" runat="server" AssociatedControlID="RadComboBoxSessionNumber" >Session ID:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxSessionNumber" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="200px" |
DropDownWidth="298px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
Filter="Contains" |
EnableLoadOnDemand="true" |
OnItemsRequested="RadComboBox_ItemsRequested" |
DataTextField="sessionnumber" |
DataValueField="sessionnumber" |
MarkFirstMatch="false" |
EnableViewState="true" |
ShowToggleImage="false" |
ToolTip="Search On Session Number"> |
</eserve:RadComboBox> |
</div> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label9" runat="server" AssociatedControlID="RadComboBoxTitle" >Title:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxTitle" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="300px" |
DropDownWidth="498px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
Filter="Contains" |
EnableLoadOnDemand="true" |
OnItemsRequested="RadComboBox_ItemsRequested" |
DataTextField="title" |
DataValueField="title" |
MarkFirstMatch="false" |
EnableViewState="true" |
ShowToggleImage="false" |
ToolTip="Search On Title"> |
</eserve:RadComboBox> |
</div> |
<%-- <div class="irow"> |
<span class="ilabel"><asp:Label ID="Label2" runat="server" AssociatedControlID="RadComboBoxDate" >Date:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxDate" |
Skin="Gray" |
runat="server" |
Width="100px" |
DropDownWidth="100px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
ShowToggleImage="true" |
ToolTip="Search On Date"> |
<Items> |
<eserve:RadComboBoxItem Text="" /> |
<eserve:RadComboBoxItem Text="05/04/2009" /> |
<eserve:RadComboBoxItem Text="05/05/2009" /> |
<eserve:RadComboBoxItem Text="05/06/2009" /> |
<eserve:RadComboBoxItem Text="05/07/2009" /> |
</Items> |
</eserve:RadComboBox> |
</div>--%> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label10" runat="server" AssociatedControlID="eventDate" >Event Date:</asp:Label></span> |
<eserve:RadDatePicker ID="eventDate" runat="server" Skin="Office2007"> |
</eserve:RadDatePicker> |
</div> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label3" runat="server" AssociatedControlID="RadComboBoxSpeaker" >Speaker:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxSpeaker" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="200px" |
DropDownWidth="298px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
Filter="Contains" |
EnableLoadOnDemand="true" |
OnItemsRequested="RadComboBox_ItemsRequested" |
DataTextField="speakername" |
DataValueField="speakername" |
MarkFirstMatch="false" |
EnableViewState="true" |
ShowToggleImage="false" |
ToolTip="Search On Speaker"> |
</eserve:RadComboBox> |
</div> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label4" runat="server" AssociatedControlID="RadComboBoxLevel" >Level:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxLevel" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="200px" |
DropDownWidth="298px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
Filter="Contains" |
EnableLoadOnDemand="true" |
OnItemsRequested="RadComboBox_ItemsRequested" |
DataTextField="level" |
DataValueField="level" |
MarkFirstMatch="false" |
EnableViewState="true" |
ShowToggleImage="false" |
ToolTip="Search On Level"> |
</eserve:RadComboBox> |
</div> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label5" runat="server" AssociatedControlID="RadComboBoxTrack" >Track:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxTrack" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="200px" |
DropDownWidth="298px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
Filter="Contains" |
EnableLoadOnDemand="true" |
OnItemsRequested="RadComboBox_ItemsRequested" |
DataTextField="track" |
DataValueField="track" |
MarkFirstMatch="false" |
EnableViewState="true" |
ShowToggleImage="false" |
ToolTip="Search On Track"> |
</eserve:RadComboBox> |
</div> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label6" runat="server" AssociatedControlID="RadComboBoxProgram" >Program:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxProgram" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="200px" |
DropDownWidth="298px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
Filter="Contains" |
EnableLoadOnDemand="true" |
OnItemsRequested="RadComboBox_ItemsRequested" |
DataTextField="program" |
DataValueField="program" |
MarkFirstMatch="false" |
EnableViewState="true" |
ShowToggleImage="false" |
ToolTip="Search On Program"> |
</eserve:RadComboBox> |
</div> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label7" runat="server" AssociatedControlID="RadComboBoxEvent" >Event:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxEvent" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="200px" |
DropDownWidth="298px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
Filter="Contains" |
EnableLoadOnDemand="true" |
OnItemsRequested="RadComboBox_ItemsRequested" |
DataTextField="event" |
DataValueField="event" |
MarkFirstMatch="false" |
EnableViewState="true" |
ShowToggleImage="false" |
ToolTip="Search On Event"> |
</eserve:RadComboBox> |
</div> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label8" runat="server" AssociatedControlID="RadComboBoxYear" >Year:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxYear" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="70px" |
DropDownWidth="70px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
ShowToggleImage="true" |
ToolTip="Search On Year"> |
<Items> |
<eserve:RadComboBoxItem Text="" /> |
<eserve:RadComboBoxItem Text="2009" /> |
</Items> |
</eserve:RadComboBox> |
</div> |
<%-- <div class="irow"> |
<span class="ilabel"><asp:Label ID="Label10" runat="server" AssociatedControlID="RadComboBoxRoom" >Room:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxRoom" |
Skin="Gray" |
runat="server" |
Height="200px" |
Width="200px" |
DropDownWidth="298px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
Filter="Contains" |
EnableLoadOnDemand="true" |
OnItemsRequested="RadComboBox_ItemsRequested" |
DataTextField="room" |
DataValueField="room" |
MarkFirstMatch="false" |
EnableViewState="true" |
ShowToggleImage="false" |
ToolTip="Search On Room"> |
</eserve:RadComboBox> |
</div>--%> |
<%-- <div class="irow"> |
<span class="ilabel"><asp:Label ID="Label7" runat="server" AssociatedControlID="RadComboBoxDate" >Publishable:</asp:Label></span> |
<eserve:RadComboBox |
ID="RadComboBoxPublishable" |
Skin="Gray" |
runat="server" |
Width="70px" |
DropDownWidth="70px" |
EmptyMessage="" |
HighlightTemplatedItems="true" |
ShowToggleImage="true" |
ToolTip="Search On Publishable"> |
<Items> |
<eserve:RadComboBoxItem Text="" /> |
<eserve:RadComboBoxItem Text="Yes" Value="Y" /> |
<eserve:RadComboBoxItem Text="No" Value="N" /> |
<eserve:RadComboBoxItem Text="Partial" Value="P" /> |
</Items> |
</eserve:RadComboBox> |
</div>--%> |
<div class="irow"> |
<span class="ilabel"><asp:Label ID="Label11" runat="server" AssociatedControlID="Button1" > </asp:Label></span> |
<%--<asp:Button ID="Button1" runat="server" OnClientClick="openRadWindow(); return false;" Text="search" Width="100" CssClass="button" />--%> |
<asp:LinkButton ID="Button1" runat="server" OnClientClick="openRadWindow(); return false;" Text="search" Width="100" CssClass="button" /> |
<asp:LinkButton ID="btnClear" runat="server" Text="clear" OnClientClick="clearForm(); return false;" Width="100" CssClass="button" /> |
<%--<asp:LinkButton ID="btnViewCart" runat="server" Text="view cart" OnClientClick="openCartWindow(); return false;" Width="100" CssClass="button" />--%> |
</div> |
</div> |
<eserve:RadWindowManager |
ShowContentDuringLoad="false" |
KeepInScreenBounds="true" |
DestroyOnClose="true" |
Skin="Gray" |
ID="RadWindowManager1" |
Width="700px" |
VisibleStatusbar="false" |
runat="server" |
OnClientClose="updatePage"> |
</eserve:RadWindowManager> |
</eserve:RadAjaxPanel> |
</form> |
</asp:Content> |
<asp:Content ID="Content4" ContentPlaceHolderID="_ContentSideBar" Runat="Server"> |
</asp:Content> |