DataGrid模板列里放HyperLink,
document.all['DataGrid1__ctl2_HyperLink1'].disabled =true;
這句話能使HyperLink變成灰色,但還能点击以后提交。
谁能指点一下,
另外,换成button的话就没问题。

解决方案 »

  1.   

    <a href="http://www.sina.com.cn" id="link1" disabled>sdfas</a>
    的话就是这样,点击了还是会跳转的,如果真的要disable的话只能自己手动作
    <script>
    function disablelink(linkID)
    {
     var hlink = document.getElementById(linkID);
     if(!hlink)
       return;
       
     hlink.href = "#";
     hlink.className = "disableLink";
    }
    </script><style>
    .disableLink
    {
     color: #666666;
     text-decoration : none;
     cursor: default;
    }
    </style><input onclick="disablelink('link1')" value="test" type="button"/>
    <a href="http://www.sina.com.cn" id="link1" >sdfas</a>
      

  2.   

    在DataGrid的ItemDataBound事件里不可以吗?
    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBoundDim HyperLink1 as new HyperLink
    HyperLink1 = Ctype(e.Item.FindControl("HyperLink1"),HyperLink)
    HyperLink1.Enabled=FalseEnd Sub
      

  3.   

    到這一步就是HTML加腳本了,是BUG也是HTML+腳本的BUG