onmouseover='<%# "MpanTo('"+ Eval("LocationLon")+"','"+ Eval("LocationLat")+"','"+ Eval("PointName")+"','"+ Eval("ID")+"','"+ Eval("AreaCode")+"','"+ Eval("CityCode")+"','"+ Eval("PointAddress")+"')" %>'
这样试试呢

解决方案 »

  1.   

    不可能字符串类型不行的,是不是其他问题?例如你MpanTo这个函数有问题。
      

  2.   

    你把服务端输出的html源码发来看看呢
      

  3.   

    看一下输出的html代码,是不是和预想的一样
      

  4.   

    如果你想把这写字段连在一块作为一个字符串传值的话,可以这样写<asp:Repeater ID="AreaRepeater" runat="server"><ItemTemplate><div class="object-txt" onmouseover=”MpanTo(‘<%# Eval("LocationLon") %>,<%# Eval("LocationLat") %>,<%# Eval("PointName")%>,<%# Eval("ID")%>,<%# Eval("AreaCode")%>,<%# Eval("CityCode")%>,<%# Eval("PointAddress")%>’ )“</ItemTemplate></asp:Repeater>js 方法用一个参数接收function(一个参数)
    2.如果你想传每个字段值的话,在上面代码的基础上,每个eval()  加一对单引号,有几个字段,js方法就有几个参数
      

  5.   

    这样写
    onmouseover=<%# "MpanTo('"+ Eval("LocationLon")+"','"+ Eval("LocationLat")+"','"+ Eval("PointName")+"','"+ Eval("ID")+"','"+ Eval("AreaCode")+"','"+ Eval("CityCode")+"','"+ Eval("PointAddress")+"')" %>或者
    onmouseover='<%# "MpanTo(&apos;"+ Eval("LocationLon")+"&apos;,&apos;"+ Eval("LocationLat")+"&apos;,&apos;"+ Eval("PointName")+"&apos;,&apos;"+ Eval("ID")+"&apos;,&apos;"+ Eval("AreaCode")+"&apos;,&apos;"+ Eval("CityCode")+"&apos;,&apos;"+ Eval("PointAddress")+"&apos;)" %>'
      

  6.   


    onmouseover='<%# "MpanTo(#39;"+ Eval("LocationLon")+"#39;,#39;"+ Eval("LocationLat")+"#39;,#39;"+ Eval("PointName")+"#39;,#39;"+ Eval("ID")+"#39;,#39;"+ Eval("AreaCode")+"#39;,#39;"+ Eval("CityCode")+"#39;,#39;"+ Eval("PointAddress")+"#39;)" %>'