我的JS如下,<script type="text/javascript">
    function onFocusById(id)
    {
        document.getElementById("txt"+id).focus();
    }
</script>
页面源代码如下<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick='onFocusById(<%#Eval("mId") %>)' /><input type="text" id='txt<%#Eval("mId") %>' />
这个绑定肯定没有问题
我用a标签的onclick事件试过,也没问题的为什么会失效??

解决方案 »

  1.   

    OnClientClick='<%#"onFocusById('"+Eval("mId") + "')" %>' />
      

  2.   

    我估计是 :他会在onclientclick之后再postback一下,页面就是新的了
    所以无效
      

  3.   

    如果id是数字,无需加引号
    OnClientClick='<%#"onFocusById("+Eval("mId") + ")" %>' />
      

  4.   


    function onFocusById(id)
    {
      document.getElementById("txt"+id).focus();
      return false;//加上这个试试
    }
      

  5.   

    呃,我加了一个return false;
    然后又在孟子E章提供的方法前加了个return
    然后就可以了。。
      

  6.   

    方法里增加
    event.returnValue = false;
    return false;
    试试
      

  7.   

    可以的~谢
    去查了一下event.returnValue=false和return false的区别: