I've got the following code:
<span style="margin:0px 2px 0px 2px;">
<asp:Label ID="labelPromptText" runat="server" Text="Selected Location:" />
<span id="spanSelectedLocation" style="padding:2px 2px 2px 2px; cursor:pointer;" onmouseover="javascript:SetBackgroundColor('spanSelectedLocation', '#E0E0E0');" onmouseout="javascript:SetBackgroundColor('spanSelectedLocation', '#FFFFFF');" onclick="ControlLocationsVisibility();">
<asp:Label ID="labelDisplay" runat="server" Text="None" Font-Bold="True" />
<img alt="Click to change" src="Images/downArrow.png" />
</span>
</span>
<asp:Panel ID="panelLocations" runat="server" DefaultButton="buttonFindLocation" style="position:absolute;border:solid 1px #E0E0E0;padding:10px 5px 5px 10px;background-color:#F7F7F7;width:350px;display:none;" >
Search: <asp:TextBox ID="textboxLocationSearch" runat="server" />
<asp:Button ID="buttonFindLocation" runat="server" Text="Find" OnClick="buttonFindLocation_Click" />
<input type="button" value="Cancel" onclick="javascript:ControlLocationsVisibility();"
<hr />
<asp:TreeView ID="TreeViewLocations" runat="server" OnSelectedNodeChanged="TreeViewLocations_SelectedNodeChanged" NodeIndent="10"></asp:TreeView>
</asp:Panel>
I want to be able to hide the panelLocations when someone clicks off of the panel. I tried putting an onblur event of the panelLocations but it always disappears when the TreeView is clicked on.
How can I hide the panel when someone clicks outside of it but not inside of it?