CS1040: 预处理器指令必须作为一行的第一个非空白字符出现解决方案

CS1040: 预处理器指令必须作为一行的第一个非空白字符出现
为什么这行代码会错误:CS1040: 预处理器指令必须作为一行的第一个非空白字符出现 
<asp:Button runat="server" ID="Button1" CommandName="edit" Text="修改" OnClick='window.location = managecontact.aspx?id=<%# Eval("id")%>' />

------解决方案--------------------
我猜是井号的原因