我的后台页面是用c# 写的
{
                    string me = "sdfsdf";
                    attachment.Text = attachment.Text + f + "<a href='#' onclick='return del('" + me + "')'>删除</a>" + "<br>";
}
前台是用js脚本调用
function del(m1)
{
alert(m1.toString());}但是这个无论如何都不工作,除非是把 me的值换为数字 而不是字符,这个调用函数才可以用,请教各位这个是怎么回事谢谢了

解决方案 »

  1.   

    attachment.Attributes.Add("onlick", "del('" + me + "')");
      

  2.   


    哥们attachment是个laber标签,这样写的话前面是不显示任何内容的 
      

  3.   

    因为输出后代码是这样的,字符型的
    onclick='return del('abc')'
    你看,多了引号了
    你可以换同成这样
    onclick="return del('abc')"
    或这样
    onclick='return del(\'abc\')''
      

  4.   

    调试看看 你del('" + me + "')  传入参数是什么? 数字可以的话,参数传入没用问题应该是可以执行的.
      

  5.   

    3 楼说的是对的
    看看最终生成的html就可以找到原因的
      

  6.   

    attachment.Text = attachment.Text + f + "<a href='#' onclick='del(\' "+ me + "\')' id='me'>删除</a>" + "<br>";
    这样写 还是不行我生成的html的页面查看了一下内容是这样的Label09年劳务人员实际外派名单.xls<a href='#' onclick='del(' 传递的参数')' id='me'>删除</a>
      

  7.   


    这个大哥应该说的对 我直接用onclick="return del(123)" 这样的话就可以正常传递参数过去,但是一换成字符就不可以了 ,但是现在不知道如何写,怎么弄还是不行
      

  8.   

    已经搞定了 用bclz_vs的方法解决