当前位置:编程学习 > C#/ASP.NET >>

纠结的问题,在线等救星!

第一句:  <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,即获取不到. --------------------编程问答-------------------- --------------------编程问答-------------------- 服务器端控件不能这样使用
linkA.Attributes.Add("onclick","");
或通过ID在后台赋值 --------------------编程问答-------------------- onclick="Check(this,'<%# Eval("fd_userskill_id")%>')"
==》
onclick="Check(this)" lang='<%# Eval("fd_userskill_id")%>' --------------------编程问答-------------------- 多谢提醒,已经解决了.
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,