1、服务器端,使用Enabled属性即可
<asp:LinkButton ID="lbtn" runat="server" Enabled="false">链接</asp:LinkButton>
2、客户端,需要同时设置disabled和href属性
//禁用
function disableLink(link) { //删除href属性,使其成为文本元素 link.removeAttribute("href"); //设置disabled属性 link.setAttribute("disabled","disabled"); } //启用 function enableLink(link) { // 将id中的所有下划线(_)全部替换为美元 ($)符号; var postbackID = link.id.replace(/_/gi,"$"); // 重新设置href link.setAttribute("href","javascript:__doPostBack('" + postbackID + "','')"); // 删除disabled属性 link.removeAttribute("disabled"); }
注意:LinkButton在的客户端ID属性默认使用下划线(_)分隔符,在服务器端则默认使用美元($)分隔符;所以调用__doPostBack()方法时,需要将它的id属性转换一下,否则不会触发相关的服务器端事件.