Remove runat="server"...
<span id="spanCommentMessage<%# Eval(" rownumber=")%>" class="Sucmsg" style="display: none" />
The main problem is that
<span id="id<%# Eval("Hello") %>" runat="server" />
will not create a server side object at all, where this
<span id='id<%# Eval("Hello") %>' runat="server" />
(notice the single quote) will create a server side object with id
id<%# Eval("Hello") %>. That of course leads to a syntax error.
If you think about it a bit it is obvious! ASP.NET engine can not create a server side object for some dynamic declaration!