Во-первых, вы пытаетесь сделать сообщение обратно, используя клиентское событие javascript (onlick = "..."). Кроме того, использование директивы ASP.net <% =%> в коде не будет работать. На самом деле, если вы прямо сейчас проверяете HTML-код в вашем браузере, вы, вероятно, имеете что-то вроде этого:
onclick="<%=LogOut_OnClick%>"
В любом случае, если вы не можете сгенерировать этот код в своем aspx-файле, вам следует подумать о его замене функцией __dopostback javascript (/3942481/kak-ispolzovat-dopostback):
[...] htmlGen += "onclick=\"__dopostback('" + LogOutButton.ID + "')\""; [...]
Тем не менее, вам действительно следует подумать о том, чтобы так или иначе поместить весь этот код в ваш файл aspx. Вот как бы я это сделал:
Welcome, <%= UserName %> (<asp:LinkButton ID="LogoutButton" Text="Logout" runat="server"/>)