You should write something like
<a href="<%= "/Categories.aspx?categoryName=" + HttpUtility.UrlEncode("Electronics & Gadgets") %>" class="clearfix">Link</a>
as the query string value is not a valid url format.
In this case,
the space " " and ampersand "&" characters will be encoded to "+" and "%26" respectively.
** Note that the ampersand character was used to concatenate multiple query strings so it must be properly encoded.
Threfore the url formatted link would be
/Categories.aspx?categoryName=Electronics+%26+Gadgets
You'll then use HttpUtility.UrlDecode
to parse the query string value in your code behind.
References:-
MSDN HttpUtility.HtmlEncode
MSDN HttpUtility.HtmlDecode