Client Element visibility based on Server Element

Ever wanted to hide a client-side element based on the visibility of the server-side element in ASP.NET? The below achieves this by using the Visible property and some CSS.

Suppose you have the following:

<div id="clientElement">Blah Blah...</div>
<div id="serverElement" runat="server">Some more Blah...</div>

Now the #clientElement needs to be hidden when the #serverElement is not rendered. To achieve this, we will use the <%= serverElement.Visible %> property in a class for #clientElement.

<div id="clientElement" class="visible<%= serverElement.Visible %>">
  Blah Blah...

The class applied to #clientElement when #serverElement is hidden will be visibleFalse and we will hide such elements in CSS.

  .visibleFalse {display: none;}

Have any suggestions? Better techniques? Please share below.