第一句:  <a id="linkA"  onclick="Check(this,'<%# Eval("fd_userskill_id")%>')" />第二句: <a id="linkA" runat="server" onclick="Check(this,'<%# Eval("fd_userskill_id")%>')" />第一句话运行正常.第二句话 "服务器标记的格式不正确。"之所以要加上"Runat=Server" 是因为要在服务器端的 ItemDataBound事件里控制 linkA 是否可见.如果不加Runat=Server 通过System.Web.UI.HtmlControls.HtmlAnchor linkA= e.Item.FindControl("linkA") as HtmlAnchor; 得到的linkA为null,即获取不到.