下面是我的代码!
<script src="../../js/jquery-1.6.2.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
        function editRole(id) {
            $("#txtRoleName").text($("#lblRoleName").val));
            $("#txtRoleDesc").text($("#lblRoleDesc").val));
        }
    </script>页面中:
<a href="javascript:editRole('<%#Eval("RoleId") %>')"><img src="../../images/edit.gif" alt="修改"/></a>Ie的报错是“editRole(id)未定义”! 小弟刚接触js不久,还望各位前辈多多指点哈!谢谢了

解决方案 »

  1.   

    "javascript:editRole('<%#Eval("RoleId") %>')"
    不可以出现双引号嵌套双引号,RoleId换个设置方式。或者改为字符串连接的方式。
    注:你最好说明<%#Eval("RoleId") %>这段什么意思?
      

  2.   

    我很好奇,function editRole(id) {
      $("#txtRoleName").text($("#lblRoleName").val));
      $("#txtRoleDesc").text($("#lblRoleDesc").val));
      }里面参数id你用了吗?
      

  3.   

    建议一个方法 从该(<%#Eval("RoleId") %>) 代码 可以看出 你是在使用绑定数据(DataBound)所以 你想在JS方法 editRole 里 传入参数 建议采用后台的数据绑定事件然后采用 LinkButton 控件或者 HyperLink 控件 指定一个onclick事件就行了例如: LinkButton Del = e.Item.FindControl("LinkDel") as LinkButton;
                    Del.Attributes.Add("onclick", "return   confirm('Are you sure you want to delete this entry?\\n您确定要删除该项?');");具体 自己写 思路:
    在绑定事件中,获取页面的RoleId数据 这个 好获取,然后再把 上面调用的JS方法修改掉 传入RoleId参数在获取页面控件时 页面是什么标签 在后台就写什么标签 例如页面是label标签 你在数据绑定事件中 就这么写label abc=e.Item.FindControl("lblRoleId") as label;abc.text;就是它的值也有可能是 e.Row.FindControl