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> |